public override void Wysiadz(Przystanek przystanek) { wybranaLinia = null; obecnyPrzystanek = przystanek; OczekiwanaLinia(TimeSpan.Zero); }
public PasazerLosowy(int czasWsiadania, int czasWysiadania) : base(czasWsiadania, czasWysiadania) { wybranaLinia = null; }
public abstract Kierowca WybierzKierowceDoObslugiPrzejazdu(Linia linia);
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); }