/**----------------------------------------------------- * Classe: Encomenda * Descriçao: Classe abstrata que descreve as encomendas *------------------------------------------------------ */ package pckDemanda; import pckMapa.*; import java.util.*; import java.io.StreamTokenizer; public abstract class Encomenda { /** * Retorna o ID da encomenda * Entrada: * Saida: ID da Encomenda */ public abstract int getEncomendaID(); /** * Retorna o nome da encomenda * Entrada: * Saida: Nome da Encomenda */ public abstract String getNome(); /** * Retorna o volume da encomenda * Entrada: * Saida: Volume da Encomenda */ public abstract float getVolume(); /** * Retorna a origem da encomenda * Entrada: * Saida: Origem da Encomenda */ public abstract Trecho getOrigem(); /** * Retorna o destino da encomenda * Entrada: * Saida: Destino da Encomenda */ public abstract Trecho getDestino(); /** * Retorna o tempo de carga da encomenda * Entrada: * Saida: Tempo de carga da encomenda */ public abstract double getTempoCarga(); /** * Retorna o tempo de descarga da encomenda * Entrada: * Saida: Tempo de descarga da encomenda */ public abstract double getTempoDescarga(); /** * Retorna a hora da origem * Entrada: * Saida: Hora de origem da encomenda */ public abstract double getHoraOrigem(); /** * Retorna a hora da destino * Entrada: * Saida: Hora de entrega da encomenda */ public abstract double getHoraDestino(); /** * METODOS SET */ /** * Atribui o nome a encomenda * Entrada: Nome da Encomenda * Saida: */ public abstract void setNome(String nome); /* public abstract EncomendaImpl (int id, String nom float vol, int ori, int dest, double tCarga, double tDescarga, double hOrigem, double hDestino ); */ /** * Atribui o volume a encomenda * Entrada:Volume da Encomenda * Saida: */ public abstract void setVolume (float vol); /** * Atribui a origem a encomenda * Entrada:Origem da Encomenda * Saida: */ public abstract void setOrigem (Trecho trecho); /** * Atribui o destino a encomenda * Entrada: * Saida: */ public abstract void setDestino (Trecho trecho); /** * Atribui o tempo de carga a encomenda * Entrada:Destino da Encomenda * Saida: */ public abstract void setTempoCarga (double tempo); /** * Atribui o tempo de descarga a encomenda * Entrada:Tempo de Descarga da Encomenda * Saida: */ public abstract void setTempoDescarga (double tempo); /** * Atribui a hora de origem a encomenda * Entrada:Hora de Origem da Encomenda * Saida: */ public abstract void setHoraOrigem (double data); /** * Atribui a hora de destino a encomenda * Entrada:Hora de Destino da Encomenda * Saida: */ public abstract void setHoraDestino (double data); public abstract void setID(int id); /** * Ler encomenda a partir de um arquivo ASCII * Entrada:Ponteiro para arquivo * Saida: Encomenda */ public abstract Encomenda LeArquivo(StreamTokenizer tok); }