示例#1
0
 public Bilet(Yolcu yolcu, Ucus ucus)
 {
     rnd = new Random();
     this.yolcu = yolcu;
     this.ucus = ucus;
     BiletNo = rnd.Next(100000, 900000);
 }
示例#2
0
 private void BiletAlmaIsleminiBaslat()
 {
     if (biletAlmaAnimasyonuOynatiliyor) return;
     Yolcu y = new Yolcu(simulasyon.rastgeleKisiOlustur(KisiTipi.Yolcu));
     lbOlaylar.Items.Add(y.Ad + " " + y.Soyad + " bilet alıyor");
     lbOlaylar.SelectedIndex = lbOlaylar.Items.Count - 1;
     biletAlmaAnimasyonuOynatiliyor = true;
     musteriBekle = 0;
     pbMusteri.Location = new Point(-50, 15);
     pbMusteri2.Location = new Point(30, 15);
     pbMusteri2.Visible = false;
     timerMusteri1.Start();
 }
示例#3
0
        public Kisi rastgeleKisiOlustur(KisiTipi kisiTipi)
        {
            Kisi kisi = new Kisi();
            kisi.Ad = adlar[rastgele.Next(0, adlar.Length - 1)];
            kisi.Soyad = soyadlar[rastgele.Next(0, soyadlar.Length - 1)];
            kisi.TC = rastgele.Next(100000000, 900000000);

            if (kisiTipi == KisiTipi.Yolcu)
            {
                // TODO: neden exception fırlatıyor sor
                // Yolcu yolcu = (kisi as Yolcu);
                Yolcu yolcu = new Yolcu();
                yolcu.Ad = kisi.Ad;
                yolcu.Soyad = kisi.Soyad;
                yolcu.TC = kisi.TC;
                yolcu.Ucus = null;
                return yolcu;
            }
            else if (kisiTipi == KisiTipi.Personel)
            {
                Personel personel = new Personel();
                personel.Ad = kisi.Ad;
                personel.Soyad = kisi.Soyad;
                personel.TC = kisi.TC;
                personel.PersonelNo = rastgele.Next(10000, 90000);
                return personel;
            }

            return kisi;
        }
示例#4
0
        private Ucus rastgeleUcusOlustur(bool GidenMi)
        {
            int yolcuSayisi = rastgele.Next(2, 5);
            Ucak ucak = new Ucak();
            ucak.Pilot = rastgeleKisiOlustur(KisiTipi.Personel) as Pilot;

            Ucus ucus = new Ucus() {
                Durum = UcusDurumu.Beklemede,
                SeferNo = sefer[rastgele.Next(0, sefer.Length - 1)] + rastgele.Next(10000,90000),
                ucak = ucak
            };

            if (GidenMi)
            {
                ucus.KalkisYeri = "Edirne";
                ucus.VarisYeri = sehirler[rastgele.Next(0, sehirler.Length - 1)];
                ucus.ucusTipi = UcusTipi.Kalkis;
            }
            else {
                ucus.KalkisYeri = sehirler[rastgele.Next(0, sehirler.Length - 1)];
                ucus.VarisYeri = "Edirne";
                ucus.ucusTipi = UcusTipi.Inis;
            }

            for (int i = 0; i < yolcuSayisi; i++) {
                Yolcu yolcu = new Yolcu(rastgeleKisiOlustur(KisiTipi.Yolcu));
                yolcu.Ucus = ucus;
                ucus.Yolcular.Add(yolcu);
            }

            ucus.KalkisZamani = DateTime.Now.AddHours(rastgele.Next(0, 240));
            ucus.VarisZamani = ucus.KalkisZamani.AddHours(rastgele.Next(1, 3));

            return ucus;
        }
示例#5
0
 public Bilet BiletVer(Yolcu y, Ucus u)
 {
     return new Bilet(y, u);
 }