/** * Grupo T - MC726 * Componentes: * Flavia Garcia Poly RA:981191 * Jocelen Correa da Silva RA:981390 * Priscilla Sanches Marques RA:981944 * Ruth Fabiana Leite Vieira RA:982116 * Sergio Ricardo Martelo RA:982141 * Roberto Akira RA:963150 */ package pckEngenho; import pckPlano.*; import pckDemanda.Encomenda; import pckMapa.*; import pckGerador.*; import pckInterface.*; import pckDesenho.*; public abstract class Engenho { /** * Para o construtor da classe deve ser passado os * seguintes parametros: caminho para o arquivo de * veiculos (String), arquivo de encomendas (String), * arquivo de trechos (String) e coordenadas dos dois * retangulos utilizados para desenhar o mapa e o * visualizado. Coordenadas do mapa: x minimo e maximo e * y minimo e maximo - Double. coordenadas do vizualizador: * idem mapa. */ //public abstract void setCoresvalidas(); public abstract void setVeiculosPath(String path); /** * Seta a variavel que contem o path para o arquivo * que contem a descricao dos veiculos. * Entrada : Uma string contendo o path do arquivo. * Saida : - */ public abstract void setEncomendasPath(String path); /** * Seta a variavel que contem o path para o arquivo * que contem a descricao das encomendas. * Entrada : Uma string contendo o path do arquivo. * Saida : - */ public abstract void setTrechosPath(String path); /** * Seta a variavel que contem o path para o arquivo * que contem a descricao dos trechos. * Entrada : Uma string contendo o path do arquivo. * Saida : - */ public abstract Veiculo[] getVeiculos(); /** * Retorna um vetor contendo objetos do tipo Veiculo, construidos a * partir das informacoes contidas no arquivo informado. */ public abstract Encomenda[] getEncomendas(); /** * Retorna um vetor contendo objetos do tipo Encomenda, construidos a * partir das informacoes contidas no arquivo informado. */ public abstract void rotaVeiculo(Veiculo v); /** * Dado um objeto Veiculo, desenha no mapa da janela principal * a rota a qual ele pertence, com a proxima cor indicada * pelo atributo indiceCor. * Entrada : um objeto do tipo Veiculo. * Saida : - */ public abstract void rotaEncomenda(Encomenda enc); /** * Dado um objeto Veiculo, desenha no mapa da janela principal * a rota a qual ele pertence, com a proxima cor indicada * pelo atributo indiceCor. * Entrada : um objeto do tipo Encomenda. * Saida : - */ public abstract void ReiniciarMapaPrincipal(); /** * Desenha na tela o mapa limpo, ie, sem as rotas e demais objetos * que possam ter sido desenhados sobre ele anteriormente. * Entrada : Um objeto do tipo Gravura * Saida : - */ public abstract Veiculo placaVeiculo(String plc); /** * Dado a placa de um veiculo, retorna o objeto cuja * placa seja a indicada pela string plc. * Entrada : string contendo a placa - plc * Saida : objeto do tipo Veiculo. */ public abstract Encomenda idEncomena(int id); /** * Dado o id de uma encomenda, retorna o objeto cuja * id seja a indicada pelo int id. * Entrada : int contendo a identidade - id. * Saida : objeto do tipo Encomenda. */ }