public WpisStatusuLinii(bool czyPrzejazdUwarunkowany, TimeSpan czas, TimeSpan czasStartu, double dostepnaDlugoscZatoki, Przystanek przystanekWpisu, PowodBrakuUwarunkowania powod = PowodBrakuUwarunkowania.LiczbaPasazerow) { this.czyPrzejazdUwarunkowany = czyPrzejazdUwarunkowany; this.czasStartu = czasStartu; this.czas = czas; this.dostepnaDlugoscZatoki = dostepnaDlugoscZatoki; this.powod = powod; this.przystanekWpisu = przystanekWpisu; }
public void DodajWpisStatusuLinii(TimeSpan czas, double dlugoscNajkrotszegoAutobusu, Przystanek.Przystanek przystanek) { var czyIstniejePasujacyAutobus = MinWolnaDlugoscZatoki > dlugoscNajkrotszegoAutobusu; PowodBrakuUwarunkowania powod = PowodBrakuUwarunkowania.Brak; if (CzyPrzejazdUwarunkowany && !czyIstniejePasujacyAutobus) { powod = PowodBrakuUwarunkowania.DlugoscAutobusu; } else if (!CzyPrzejazdUwarunkowany) { powod = PowodBrakuUwarunkowania.LiczbaPasazerow; } DodajWpisDoListyStatusow(new WpisStatusuLinii(CzyPrzejazdUwarunkowany && czyIstniejePasujacyAutobus, czas, czas - SpodziewanyCzasPrzejazduDoPrzystanku(przystanek), MinWolnaDlugoscZatoki, przystanek, powod)); }