// Last edited on Tue Jun 28 21:40:02 BRT 2001 package pckGerador; import java.util.*; import java.io.*; import pckMapa.Mapa; import pckMapa.Trecho; import pckMapa.Conexao; import pckPlano.*; import pckDemanda.Encomenda; public class GeradorSimples extends Gerador { /** * Associa intervalos de tempo aos passos de uma rota que atende apenas * determinada encomenda. * Entrada: encomenda atendida e rota que contem passos com intervalos de tempo * ainda nao estao definidos. * Saida: A Rota com os intervalos dos passos definidos * Autores: Joao Porto (981389) e Joao Guilherme (981374) */ protected int associarIntervalosData( Encomenda e, Rota r){ Passo pOrigem = r.pertenceEncomendaCarga(e); Passo pDest = r.pertenceEncomendaDescarga(e); int iOrigem=0; double tempo; //descobrindo o indice do passo de carga da encomenda for(int i=0; i= 0; i--){ double fim = tempo; tempo = tempo - r.passo(i).trecho().getTempoPercurso(); IntervaloData intervalo = new IntervaloDataImpl(tempo, fim); r.passo(i).associarIntervaloData(intervalo); } //ajustando intervalo dos trechos posteriores à carga da encomenda tempo = r.passo(iOrigem).intervalo().getFim(); for (int i=iOrigem+1; i