public PasazerDijkstryBazowy(IEnumerable <ElementTrasy> trasaPasazera, TimeSpan czasUtworzenia, int czasWsiadania, int czasWysiadania) : base(czasWsiadania, czasWysiadania) { this.trasaPasazera = new TrasaPasazera(trasaPasazera, czasUtworzenia); przystanekPoczatkowy = this.trasaPasazera.PrzystanekStartowy; przystanekKoncowy = this.trasaPasazera.PrzystanekKoncowy; czasOstatniegoStworzeniaTrasy = TimeSpan.Zero; }
public PasazerKrotkodystansowy(int czasWsiadania, int czasWysiadania, Przystanek przystanekPoczatkowy, Przystanek przystanekKoncowy, Graf <ulong> graf, TimeSpan czasOstatniegoStworzeniaTrasy) : base(czasWsiadania, czasWysiadania, przystanekPoczatkowy, przystanekKoncowy, czasOstatniegoStworzeniaTrasy) { this.graf = graf; var temp = CzyTrasaObliczona(przystanekPoczatkowy, przystanekKoncowy); if (temp == null) { trasaPasazera = ZnajdzTrase(graf); if (trasaPasazera != null) { obliczoneTrasy.Add(trasaPasazera); } this.czasOstatniegoStworzeniaTrasy = czasOstatniegoStworzeniaTrasy; } else { trasaPasazera = new TrasaPasazera(temp, temp.CzasWaznosci); } }
public static void DodajTrase(TrasaPasazera trasaPasazera) { obliczoneTrasy.Add(trasaPasazera); }