コード例 #1
0
 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;
 }
コード例 #2
0
        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));
        }