Пример #1
0
 public Trasa(Lotnisko Lot1, Lotnisko Lot2, int odleg)
 {
     IDTrasy   = Lot1.GetIDLotniska() + "-" + Lot2.GetIDLotniska();
     Lotnisko1 = Lot1;
     Lotnisko2 = Lot2;
     Odleglosc = odleg;
 }
Пример #2
0
        /// <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);
        }
Пример #3
0
 /// <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);
     }
 }
Пример #4
0
 /// <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!");
     }
 }
Пример #5
0
 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");
     }
 }