public void InenUcagiHangaraYerlestir(Ucak inenUcak) { foreach (Hangar h in Hangarlar) { if (h.Ucak == null) { h.Ucak = inenUcak; break; } } }
private void ucakIndir(int indirilecekYolcuSayisi) { if (!spKizanOynatildiMi) { spKizan.PlaySync(); spKizanOynatildiMi = true; } // yolcu sayısı 5 ten fazlaysa sadece 5 ini animasyonda göster if (indirilecekYolcuSayisi >= 5) indirilecekYolcuSayisi = 5; lbOlaylar.Items.Add(ZamaniGelenUcus.ToString() + " iniyor"); lbOlaylar.SelectedIndex = lbOlaylar.Items.Count - 1; // gelen uçağı rastgele olarak oluşturuyoruz. inenUcak = new Ucak(); inenUcak.Pilot = new Pilot(simulasyon.rastgeleKisiOlustur(KisiTipi.Personel)); this.indirilecekYolcuSayisi = indirilecekYolcuSayisi; pbUcak.Location = new Point(205, 560); pbUcak.Size = new System.Drawing.Size(172, 172); ucakInisAnimasyonuOynatiliyor = true; timerUcakInis.Start(); timerZaman.Stop(); }
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 void ucak_kabul_et(Ucak u) { this.Ucak = u; }