public Trasa(Lotnisko Lot1, Lotnisko Lot2, int odleg) { IDTrasy = Lot1.GetIDLotniska() + "-" + Lot2.GetIDLotniska(); Lotnisko1 = Lot1; Lotnisko2 = Lot2; Odleglosc = odleg; }
/// <summary> /// Funkcja dodająca do listy dwa obiekty Tras: Lotnisko1-Lotnisko2 oraz Lotnisko2-Lotnisko1 /// </summary> /// <param name="Lotnisko1"></param> /// <param name=""></param> public void DodajTrase(Lotnisko Lotnisko1, Lotnisko Lotnisko2, int odleglosc)// można przetestować { Trasa tmp1 = new Trasa(Lotnisko1, Lotnisko2, odleglosc); Trasa tmp2 = new Trasa(tmp1); ListaTras.Add(tmp1); ListaTras.Add(tmp2); }
/// <summary> /// Zwraca true jeżeli Lotniska są identyczne /// </summary> /// <param name="Lotnis1"></param> /// <param name="Lotnis2"></param> public static Boolean CzyLotniskaRozne(Lotnisko Lotnis1, Lotnisko Lotnis2) { if (Lotnis1 == Lotnis2) { return(true); } else { return(false); } }
/// <summary> /// Wywala wyjatek jeżeli wybierzesz takie same lotniska /// </summary> public void PrzyciskDodajTrase(Lotnisko Lot1, Lotnisko Lot2, uint odl) { if (Firma.CzyLotniskaRozne(Lot1, Lot2) == true || odl > 0) { foreach (Trasa Obiekt in ListaTras) { if ((Obiekt.Lotnisko1 == Lot1 && Obiekt.Lotnisko2 == Lot2) || (Obiekt.Lotnisko1 == Lot2 && Obiekt.Lotnisko2 == Lot1)) { throw new Wyjatek("Istnieje już taka trasa!"); } } this.DodajTrase(Lot1, Lot2, (int)odl); } else { throw new Wyjatek("Wybrałeś takie same lotniska!"); } }
public void PrzyciskUsunLotnisko(Lotnisko Wskazane) { if (Wskazane != null) { foreach (Trasa Obiekt in ListaTras) { if (Obiekt.Lotnisko1 == Wskazane || Obiekt.Lotnisko2 == Wskazane) { throw new Wyjatek("Istnieją Trasy zawierające te lotnisko, Usun te trasy"); } } ListaLotnisk.Remove(Wskazane); } else { throw new Wyjatek("Wybierz obiket z listy"); } }