/** * ------------------------------------------------------------------------- * Grupo M - MC726 * Componentes: * Fabio de Souza Azevedo RA:952215 * Fabio Dalla Vecchia RA:981091 * Mateus de Castro Polastro RA:981787 * Carlos T. Nakashima RA:980788 * Gabriel A. Araujo RA:983728 * ------------------------------------------------------------------------- */ package pckPlano; import pckMapa.Trecho; import pckPlano.Veiculo; import pckPlano.Plano; import pckPlano.Passo; import pckPlano.Rota; /** * ------------------------------------------------------------------------- * CLASSE: Calculador * * PROPOSITO: Permitir o calculo dos valores de custos (de uma rota isolada * e de um plano de rotas), tornando-os disponiveis para uso pelas demais * classes do sistema. * ------------------------------------------------------------------------- */ public abstract class Calculador { /** * METODO: calcularCustoRota * * ENTRADA: Objeto do tipo rota, que deve conter um conjunto de passos * atraves dos quais sera' possivel acessar os custos dos trechos * relacionados a eles. O objeto objRota possibilitara' tambem obter * o custo fixo do veiculo relacionado a ele. * * SAIDA: Custo calculado para a dada rota. * * COMENTARIO: * 1) As classes de "Veiculo", "Rota" e "Trecho" deverao disponibi- * lizar as informacoes necessarias para a realizacao dos calculos. * Da classe "Veiculo", sera' necessario o custo fixo, assim como na * classe "Trecho". Ja' na classe Rota, devera' estar disponivel o * veiculo que esta' associado a ela. */ public abstract double calcularCustoRota (Rota objRota); /** * METODO: calcularCustoPlano * * ENTRADA: Objeto da classe Plano, que deve conter um conjunto de rotas. * * SAIDA: Custo calculado para o dado plano. */ public abstract double calcularCustoPlano (Plano objPlano); }