Exemple #1
0
 /// <summary>
 ///  Z racji że typ samolotu ma dany zasięg, trzeba sprawdazć czy dany samolot nadaje się do lotu
 ///  dla konkretnej trasy, podawy jest od razu id samolotu, bardzo ważna funkcja, bez niej lot nie mam maszyny!!
 ///  funkcja od razu liczy nowy czas przelotu danej trasy
 /// </summary>
 /// <returns></returns>
 public Boolean SetPojazd(TypSamolotu TypPojazdu, string IDPojazdu)//  nie jest w konstruktorze ponieważ zwraca booleana
 {
     if (TypPojazdu.GetZasieg() >= Droga.GetOdleglosc() && TypPojazdu.GetSAmolotOID(IDPojazdu).GetCzyDostepny() == true)
     {
         Pojazd     = TypPojazdu;
         IDSamolotu = IDPojazdu;
         double czas = Droga.GetOdleglosc() / Pojazd.GetPredkosc(); // czas wychodzi w godz z minutamie po przecinku
         czas = Math.Round(czas, 2);
         double min = (czas % 1) * 60;                              // minuty w formiacie 0,xx więc trzeba pomnożyć razy 60
         CzasLotu = new TimeSpan((int)czas, (int)min, 0);           // zero na końcu- to sekundy nieistotne w programie
         this.GetSamolot().ZmianaDostepu();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #2
0
 /// <summary>
 /// Metoda statyczna , Po to żeby sprawdzać czy wybrany samolot i trasa będą dobre- metode stayczną da się wywoływać jak nie istnieje obiekt
 /// </summary>
 /// <param name="TypPojazdu"></param>
 /// <param name="Droga"></param>
 public static Boolean CzyDoleci(TypSamolotu TypPojazdu, Trasa Droga)
 {
     if (TypPojazdu.GetZasieg() >= Droga.GetOdleglosc())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }