/// <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); } }
/// <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); } }