/// <summary> /// funkcja zwraca obiekt Samolotu o podanym id - funkcja może się przydac żeby sprawdzić czy /// dany samolot jest wolny, zwraca nulla jeżeli tego id nie ma na liście /// </summary> /// <param name="IDszukanego"></param> /// <param name=""></param> /// <returns></returns> public Samolot GetSAmolotOID(string IDszukanegoSamolotu) { foreach (Samolot Obiekt in ListaSamolotow) { if (Obiekt.GetIDWlasne() == IDszukanegoSamolotu) { return(Obiekt); } } throw new Wyjatek("Nie ma takiego Samolotu o podanym ID na liście!! ");// niech użytkownik wpisze te ID jeszcze raz, jeżeli ma możliwość wgl }
/// <summary> /// Funkcja dodajaca sammolot zwraca false jeżeli samolot z takim samym id znajduje sie na liście /// w przeciwnym wypadku zwraca true /// </summary> /// <param name="Dodawany"></param> /// <returns></returns> public Boolean DodajSamolot(string IDSamolotu) { if (ListaSamolotow.Count() != 0) { foreach (Samolot Obiekt in ListaSamolotow) { if (Obiekt.GetIDWlasne() == IDSamolotu) { return(false); } } } //mala zmiana - lepiej jak w nizsszej metodzie sprawdzac tylko ID bo nowy samolot i tak bedzie mial takie same parametry a roznil sie tylko ID ListaSamolotow.Add(new Samolot(IDSamolotu)); return(true); }
/// <summary> /// zwraca obiekt samolotu, który obsługuje trase- może się przydać /// </summary> /// <returns></returns> public Samolot GetSamolot() { if (Pojazd != null) { foreach (Samolot Obiekt in Pojazd.GetListaSamolotow()) { if (Obiekt.GetIDWlasne() == IDSamolotu) { return(Obiekt); } } } // to miejsce gdzie pojazd nie jest równy null , ale nie ma jego obiektu na liście Pojazd = null; throw new Wyjatek("Nie ma Samolotu na liście typów !!"); // bardzo specyficzny wyjątek , ktoś usuną samolot, który obsługiwał tą trasę co powinno być nie możliwe- // w catchu proponuje napisać krótką funkcję zmieniającą pole "Pojazd" na null!!!-Ważne }