/**----------------------------------------------------- * Classe: Encomenda * Descriçao: Classe abstrata que descreve as encomendas *------------------------------------------------------ */ /* Alunos : Alexandre Luti Telles (980575), * Alexandre Takayama (980583), * Andre Duarte Veras (980645), * Reinaldo Yoshio Simizu(981993), * Junior S. Predes (981458), */ package pckDemanda; import pckMapa.*; import java.util.*; import java.io.StreamTokenizer; public abstract class Encomenda { /* Alunos : * Alexandre Takayama (980583), */ /** * Retorna o ID da encomenda * Entrada: * Saida: ID da Encomenda */ public abstract int getEncomendaID(); /* Alunos : * Alexandre Takayama (980583), */ /** * Retorna o nome da encomenda * Entrada: * Saida: Nome da Encomenda */ public abstract String getNome(); /* Alunos : * Alexandre Takayama (980583), */ /** * Retorna o volume da encomenda * Entrada: * Saida: Volume da Encomenda */ public abstract float getVolume(); /* Alunos : * Alexandre Takayama (980583), */ /** * Retorna a origem da encomenda * Entrada: * Saida: Origem da Encomenda */ public abstract Trecho getOrigem(); /* Alunos : * Alexandre Telles (980575), */ /** * Retorna o destino da encomenda * Entrada: * Saida: Destino da Encomenda */ public abstract Trecho getDestino(); /* Alunos : * Alexandre Telles (980575), */ /** * Retorna o tempo de carga da encomenda * Entrada: * Saida: Tempo de carga da encomenda */ public abstract double getTempoCarga(); /* Alunos : * Alexandre Telles (980575), */ /** * Retorna o tempo de descarga da encomenda * Entrada: * Saida: Tempo de descarga da encomenda */ public abstract double getTempoDescarga(); /* Alunos : * Alexandre Telles (980575), */ /** * Retorna a hora da origem * Entrada: * Saida: Hora de origem da encomenda */ public abstract double getHoraOrigem(); /* Alunos : * Reinaldo Simizu (981993), */ /** * Retorna a hora da destino * Entrada: * Saida: Hora de entrega da encomenda */ public abstract double getHoraDestino(); /** * METODOS SET */ /* Alunos : * Reinaldo Simizu (981993), */ /** * 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 ); */ /* Alunos : * Reinaldo Simizu (981993), */ /** * Atribui o volume a encomenda * Entrada:Volume da Encomenda * Saida: */ public abstract void setVolume (float vol); /* Alunos : * Reinaldo Simizu (981993), */ /** * Atribui a origem a encomenda * Entrada:Origem da Encomenda * Saida: */ public abstract void setOrigem (Trecho trecho); /* Alunos : * Reinaldo Simizu (981993), */ /** * Atribui o destino a encomenda * Entrada: * Saida: */ public abstract void setDestino (Trecho trecho); /* Alunos : * Reinaldo Simizu (981993), */ /** * Atribui o tempo de carga a encomenda * Entrada:Destino da Encomenda * Saida: */ public abstract void setTempoCarga (double tempo); /* Alunos : * Alexandre Takayama (980575), */ /** * Atribui o tempo de descarga a encomenda * Entrada:Tempo de Descarga da Encomenda * Saida: */ public abstract void setTempoDescarga (double tempo); /* Alunos : * Alexandre Takayama (980583), */ /** * Atribui a hora de origem a encomenda * Entrada:Hora de Origem da Encomenda * Saida: */ public abstract void setHoraOrigem (double data); /* Alunos : * Alexandre Telles (980575), */ /** * Atribui a hora de destino a encomenda * Entrada:Hora de Destino da Encomenda * Saida: */ public abstract void setHoraDestino (double data); /* Alunos : * Alexandre Telles (980575), */ public abstract void setID(int id); /** * Ler encomenda a partir de um arquivo ASCII * Entrada:Ponteiro para arquivo * Saida: Encomenda */ /* Alunos : * Alexandre Takayama (980583), */ public abstract Encomenda LeArquivo(StreamTokenizer tok); }