// Last edited on 2001-05-15 22:21:09 by mc726 import Grafo; import Servico; import Nodo; import NodoServico; public class NodoServicoSaida extends NodoServico // Nodo que representa o início da rampa de saída de um serviço // Sucessores: meio dos trechos para onde o serviço tem saída. { public NodoServicoSaida(Grafo grafo, Servico sv) { this.grafo = grafo; this.servico = sv; } public final void inicializa() { Trecho[] tr = servico.saidas(); int nt = tr.length; Nodo[] pr = new Nodo[nt]; double[] ct = new double[nt]; for (int i = 0; i < nt; i++) { pr[i] = grafo.trMei[tr[i].id()]; ct[i] = Grafo.CUSTO_EPSILON; } this.Prox = pr; this.Custo = ct; this.Posicao = servico.centro(); } public final String toString() { return "(sv" + servico.id() + ":s)"; } }