public Bilet(Yolcu yolcu, Ucus ucus) { rnd = new Random(); this.yolcu = yolcu; this.ucus = ucus; BiletNo = rnd.Next(100000, 900000); }
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(); }
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; }
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; }
public Bilet BiletVer(Yolcu y, Ucus u) { return new Bilet(y, u); }