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; } }
private Przejazd() { autobus = null; nastepnaAkcja = Akcja.PobieraniePasazerow; czasPrzejazdu = TimeSpan.Zero; trasaZakonczona = false; uid = UidGenerator.WygenerujUid(); }
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); }
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);
public Przejazd(ZarzadTransportu zt, Firma.Firma firma, Linia linia, TimeSpan czasRozpoczeciaPrzejazdu, Autobus autobus) : this(zt, firma, linia, czasRozpoczeciaPrzejazdu) { this.autobus = autobus; }