Exemple #1
0
        private void UstawAutobus()
        {
            try
            {
                Autobus tmpAutobus;
                if (modelAutobusu != null)
                {
                    tmpAutobus = firma.ZwrocAutobusPoModelu(modelAutobusu);

                    if (tmpAutobus != null)
                    {
                        firma.ZajmijAutobus(tmpAutobus);
                    }
                    else
                    {
                        throw new AutobusNieZnalezionyWyjatek();
                    }
                }
                else
                {
                    tmpAutobus = firma.WybierzAutobusDoObslugiPrzejazdu();
                }

                autobus = tmpAutobus;
            } catch (AutobusNieZnalezionyWyjatek)
            {
                Logger.ZalogujBrakDostepnegoAutobusu(firma, linia);
                trasaZakonczona = true;
            }
        }
Exemple #2
0
 private Przejazd()
 {
     autobus         = null;
     nastepnaAkcja   = Akcja.PobieraniePasazerow;
     czasPrzejazdu   = TimeSpan.Zero;
     trasaZakonczona = false;
     uid             = UidGenerator.WygenerujUid();
 }
Exemple #3
0
 public Przejazd(ZarzadTransportu zt, Firma.Firma firma, Linia linia, TimeSpan czasRozpoczeciaPrzejazdu) : this()
 {
     autobus    = null;
     this.zt    = zt;
     this.firma = firma;
     this.czasRozpoczeciaPrzejazdu = czasRozpoczeciaPrzejazdu;
     this.linia       = linia;
     obecnyPrzystanek = linia.ZwrocPrzystanekIndeks(0);
 }
Exemple #4
0
 public Przejazd(Autobus autobus, ZarzadTransportu zt, Firma.Firma firma, TimeSpan czasRozpoczeciaPrzejazdu) : this()
 {
     this.autobus     = autobus;
     this.zt          = zt;
     this.firma       = firma;
     linia            = autobus.liniaAutobusu;
     obecnyPrzystanek = autobus.liniaAutobusu.ZwrocPrzystanekIndeks(0);
     this.czasRozpoczeciaPrzejazdu = czasRozpoczeciaPrzejazdu;
 }
 public abstract void Wsiadz(Autobus autobus, TimeSpan czas);
Exemple #6
0
 public Przejazd(ZarzadTransportu zt, Firma.Firma firma, Linia linia, TimeSpan czasRozpoczeciaPrzejazdu, Autobus autobus) : this(zt, firma, linia, czasRozpoczeciaPrzejazdu)
 {
     this.autobus = autobus;
 }