Exemplo n.º 1
0
 /// <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
 }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 /// <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
 }