/** * Esta Classe representa as esquinas, com seus atributos. * Esta classe eh usada somente internamente pela classe Mapa, nao deve ser * usada por outros grupos. * Para recuperar as esquinas do arquivo, tivemos que decifrar a estrutura * do arquivo. Com esta estrutura, determinamos quais seriam os atributos desta Classe. * @author Andre Pires RA970250 e Davi S. Watanabe RA970522 */ package pckMapa; import pckMapa.*; import java.util.*; public class Esquina { private int codigoEsquina; private double posicaoX; //posicao X da Esquina private double posicaoY; //posicao Y da esquina private Vector trechoChegam; //Vetor dos trechos que chegam no ponto da esquina private Vector trechosSaem; //Vetor dos trechos que saem do ponto da esquina /* private Vector trechosConectam;//Vetor dos trechos que se conectam neste ponto da esquina //obs: os trechos que se conectam vao ser separados por espaco */ /** * Construtor da Esquina. */ public Esquina (){ codigoEsquina = 0; posicaoX = 0; posicaoY = 0; trechoChegam = null; trechosSaem = null; //trechosConectam = null; } /** * Seta o codigo da Esquina * @param int codigoDaEsquina */ public void setCodigoEsquina(int codigo){ this.codigoEsquina = codigo; } /** * Retorna o codigo da Esquina * @return codigoDaEsquina */ public int getCodigoEsquina(){ return this.codigoEsquina; } /** * Seta o Vetor dos trechos que saem da esquina * @param Vector trechosQueSaem */ public void setTrechosSaem(Vector trechos){ this.trechosSaem = trechos; } /** * Retorna o Vetor dos trechos que saem da esquina * @return Vector trechosQueSaem */ public Vector getTrechosSaem(){ return this.trechosSaem; } /** * Seta a posicao X da esquina * @param double posicaoXdaEsquina */ public void setPosicaoX(double posicaoX){ this.posicaoX = posicaoX; } /** * Retorna a posicao X da esquina * @return double posicaoXdaEsquina */ public double getPosicaoX(){ return this.posicaoX; } /** * Seta a posicao Y da esquina * @param double posicaoYdaEsquina */ public void setPosicaoY(double posicaoY){ this.posicaoY = posicaoY; } /** * Retorna a posicao Y da esquina * @return double posicaoYdaEsquina */ public double getPosicaoY(){ return this.posicaoY; } /** * Seta o vetor dos Trechos que Chegam na esquina * @param Vector trechosQueChegam */ public void setTrechoChegam(Vector vetor){ this.trechoChegam = vetor; } /** * Retorna o vetor dos Trechos que Chegam na esquina * @return Vector trechosQueChegam */ public Vector getTrechoChegam(){ return this.trechoChegam; } }