package pckPlano; import pckMapa.Trecho; import pckPlano.Veiculo; import pckPlano.Plano; import pckPlano.Passo; import pckPlano.Rota; /** *@date:03/05/01 *COMENTARIO: Sera a responsavel por calcular os custos que serao utilizadas pelas demais classes do sistema * @author: M */ public abstract class Calculador { /** * 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: as classes de veiculo, rota e trecho deverao disponibilizar * 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); /** * ENTRADA: objeto do tipo plano que deve conter um conjunto de rotas. * SAIDA: custo calculado para o dado plano * COMENTARIO: */ public abstract double calcularCustoPlano(Plano objPlano); }