Beispiel #1
0
 public override void Wysiadz(Przystanek przystanek)
 {
     wybranaLinia     = null;
     obecnyPrzystanek = przystanek;
     OczekiwanaLinia(TimeSpan.Zero);
 }
Beispiel #2
0
 public PasazerLosowy(int czasWsiadania, int czasWysiadania) : base(czasWsiadania, czasWysiadania)
 {
     wybranaLinia = null;
 }
 public abstract Kierowca WybierzKierowceDoObslugiPrzejazdu(Linia linia);
Beispiel #4
0
        public static SynchronicznyZarzadTransportu OdczytajPlik(string sciezkaPliku)
        {
            SynchronicznyZarzadTransportu zt;

            using (var sr = File.OpenText(sciezkaPliku))
            {
                zt = new SynchronicznyZarzadTransportu(sr.ReadLine());
                zt.DodajPrzystanek(sr.ReadLine().Split('|').Where(p => p != "").Select(s => Przystanek.OdczytajPlik(s, zt)));
                zt.DodajLinie(sr.ReadLine().Split('|').Where(l => l != "").Select(l => Linia.OdczytajPlik(l, zt)));
                zt.DodajFirme(sr.ReadLine().Split('|').Where(f => f != "").Select(f => FirmaLosowa.OdczytajPlik(f)));
            }

            return(zt);
        }
 private static void LogText(string uid, TimeSpan czasAkcji, Autobus autobus, Trasa trasa, Linia linia, TimeSpan czasZakonczenia)
 {
     using (var sw = File.AppendText(CLogName)) {
         sw.WriteLine($"{uid}|{czasAkcji}|{linia.IdLinii}|{trasa.PrzystanekLewy.NazwaPrzystanku}|" +
                      $"{trasa.PrzystanekPrawy.NazwaPrzystanku}|{autobus.IdAutobusu}|{czasZakonczenia}");
     }
 }
        public static void ZalogujZakonczenieTrasy(TimeSpan czasAkcji, Autobus autobus, Przystanek przystanek, Linia linia, TimeSpan czasZakonczenia)
        {
            var msg =
                $"[{czasAkcji}] Autobus: {autobus.IdAutobusu} linii: {autobus.liniaAutobusu.IdLinii} zakończył trasę na " +
                $"przystanku: {przystanek.NazwaPrzystanku}. Czas zakończenia akcji: {czasZakonczenia}";

            Console.WriteLine(msg);
            LogText(msg);
        }