/** * 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 pckPlano; import pckDemanda.Encomenda; public abstract class Rota { /** * Classe que define a estrutura de uma Rota. */ public abstract Passo[] passos(); /** * Devolve um vetor com todos os passos da rota * Entrada: nenhuma * Saida: vetor de objetos Passo */ public abstract Passo passo(int i); /** * Devolve um passo especifico da rota * Entrada: indice do passo * Saida: Objeto passo correspondente ao indice recebido */ public abstract void associarVeiculo(Veiculo v); /** * Associa um veiculo a rota * Entrada: objeto veiculo a ser associado a esta rota * Saida: nenhuma */ public abstract void associarPasso(Passo p, int i); /** * * Associa um veiculo a rota * Entrada: objeto passo a ser associado a esta rota, e o indice * a que deve corresponder na rota * Saida: nenhuma */ public abstract Veiculo veiculo(); /** * Devolve o veiculo associado a rota * Entrada: nenhuma * Saida: Objeto veiculo associado a esta rota */ public abstract Passo pertenceEncomendaCarga(Encomenda e); /** * Verifica se uma encomenda esta associada a esta rota, para * ser carregada. * Entrada : um objeto encomenda * Saida : O objeto passo, desta rota ao qual a encomenda esta associada. */ public abstract Passo pertenceEncomendaDescarga(Encomenda e); /** * Verifica se uma encomenda esta associada a este passo, para * ser descarregada. * Entrada : um objeto encomenda * Saida : O objeto passo, desta rota, ao qual a encomenda esta * associada. */ public abstract boolean pertenceEncomenda(Encomenda e); /** * Verifica se uma encomenda e pertence a esta rota * Entrada : um objeto Encomenda. * Saida : true, caso pertenca; cc, false */ }