コード例 #1
0
 public Lot(Trasa trasa_, Samolot samolot_, int czaspodrozy_, int godzinawylotu_, int godzinaprzylotu_)
 {
     trasa           = trasa_;
     samolot         = samolot_;
     czaspodrozy     = czaspodrozy_;
     godzinawylotu   = godzinawylotu_;
     godzinaprzylotu = godzinaprzylotu_;
     miejsca         = new int[samolot.GetLiczbaMiejsc() / 6, 6];
 }
コード例 #2
0
 public Lot(Lot x)
 {
     trasa           = x.getTrasa();
     samolot         = x.getSamolot();
     czaspodrozy     = x.getCzaspodrozy();
     godzinawylotu   = x.getGodzinawylotu();
     godzinaprzylotu = x.getGodzinaprzylotu();
     miejsca         = x.getMiejsca();
 }
コード例 #3
0
 public Bilet(int rzad_, int numermiejsca_, Trasa trasa_, int dzien_, int miesiac_, int godzinawylotu_, int godzinaprzylotu_, string idsamolotu_)
 {
     rzad            = rzad_;
     numermiejsca    = numermiejsca_;
     trasa           = trasa_;
     dzien           = dzien_;
     miesiac         = miesiac_;
     godzinawylotu   = godzinawylotu_;
     godzinaprzylotu = godzinaprzylotu_;
     idsamolotu      = idsamolotu_;
 }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
        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);
        }