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);
            }
        }
Ejemplo n.º 3
0
 public static void DodajTrase(TrasaPasazera trasaPasazera)
 {
     obliczoneTrasy.Add(trasaPasazera);
 }