// NOTE: please use a PRESERVE:BEGIN/PRESERVE:END comment block // to preserve your hand-coding across code generations. package pckMapa; import java.util.*; public class Ponto { private Vector vTrecho = new Vector(); public Ponto(double x, double y) { setX( x ); setY( y ); } /** * */ public void adicionarTrecho(Trecho t, boolean pontoDeChegada) { if (pontoDeChegada) { t.setInicio (this); } else { t.setFim (this ); vTrecho.addElement( t ); } } /** * Devolve todos os trechos que cruzam/passam por esse ponto. * O ponto é uma unidade de conexão no mapa, composta por informações de posição (x, y) e pelos trechos que cruzam. */ public Trecho[] getTrechos() { // PRESERVE:BEGIN // Insert your preservable code here... Trecho t[] = new Trecho[ vTrecho.size() ]; vTrecho.copyInto( t ); return t; // PRESERVE:END } public String toString() { StringBuffer sb = new StringBuffer("(" + x + "," + y + ")"); for (int i=0; i < vTrecho.size(); i++) { sb.append( "{" + ((Trecho)vTrecho.elementAt(i)).getId() + "}"); } return sb.toString(); } public double getX () {return x;} public void setX (double val) {x = val;} public double getY () {return y;} public void setY (double val) {y = val;} private double x; private double y; }