public void DodajTrase(Trasa x)
        {
            int i, a = 0, b = 0;

            for (i = 0; i < ListaLotnisk.Count(); i++)
            {
                if (ListaLotnisk[i].getNazwalotniska() == (x.getMiejsceWylotu().getNazwalotniska()))
                {
                    a++;
                }
            }
            if (a == 0)
            {
                throw new LotniskoNieIstniejeException("Lotnisko o podanej nazwie nie istnieje");
            }
            for (i = 0; i < ListaLotnisk.Count(); i++)
            {
                if (ListaLotnisk[i].getNazwalotniska() == (x.getMiejscePrzylotu().getNazwalotniska()))
                {
                    b++;
                }
            }
            if (b == 0)
            {
                throw new LotniskoNieIstniejeException("Lotnisko o podanej nazwie nie istnieje");
            }
            if ((x.getMiejsceWylotu()).getNazwalotniska() == (x.getMiejscePrzylotu().getNazwalotniska()))
            {
                throw new LotniskaTakieSameException("Miejsce wylotu oraz przylotu jest takie same");
            }
            for (i = 0; i < ListaTras.Count(); i++)
            {
                if ((ListaTras[i].getMiejsceWylotu()).getNazwalotniska() == (x.getMiejsceWylotu()).getNazwalotniska() && (ListaTras[i].getMiejscePrzylotu()).getNazwalotniska() == (x.getMiejscePrzylotu()).getNazwalotniska())
                {
                    throw new TrasaIstniejeException("Trasa już istnieje");
                }
            }
            for (i = 0; i < ListaTras.Count(); i++)
            {
                if (x.getMiejsceWylotu().getNazwalotniska() == ListaTras[i].getMiejscePrzylotu().getNazwalotniska() && x.getMiejscePrzylotu().getNazwalotniska() == ListaTras[i].getMiejsceWylotu().getNazwalotniska() && x.getOdleglosc() != ListaTras[i].getOdleglosc())
                {
                    throw new TrasaZlaOdlegloscException("Podano złą odległość");
                }
            }
            ListaTras.Add(x);
        }
        public void UsunTrase(Trasa x)
        {
            int i, z = 0;

            for (i = 0; i < ListaTras.Count(); i++)
            {
                if ((ListaTras[i].getMiejsceWylotu()).getNazwalotniska() == (x.getMiejsceWylotu()).getNazwalotniska() && (ListaTras[i].getMiejscePrzylotu()).getNazwalotniska() == (x.getMiejscePrzylotu()).getNazwalotniska())
                {
                    ListaTras.RemoveAt(i);
                    z++;
                }
            }
            if (z == 0)
            {
                throw new TrasaNieIstniejeException("Trasa nie istnieje");
            }
        }
Example #3
0
 public override string ToString()
 {
     return(samolot.getIDsamolotu() + " " + samolot.getTyp() + " " + samolot.getLiczbamiejsc() / 6 + " " + trasa.getMiejsceWylotu().getNazwalotniska() + " " + trasa.getMiejscePrzylotu().getNazwalotniska() + " " + godzinawylotu.ToString() + " " + godzinaprzylotu.ToString());
 }
Example #4
0
 public override string ToString()
 {
     return(trasa.getMiejsceWylotu().ToString() + " " + trasa.getMiejscePrzylotu().ToString() + " " + dzien.ToString() + " " + miesiac.ToString() + " " + godzinawylotu.ToString() + " " + godzinaprzylotu.ToString() + " " + rzad.ToString() + " " + numermiejsca.ToString() + " " + idsamolotu.ToString());
 }