private void GiseNumaraEkle(Numara numara) { try { this.KuyrukGise.Enqueue(numara); } catch (Exception) { this.KuyrukGise = new Queue <Numara>(); this.GiseNumaraEkle(numara); } }
private void BireyselNumaraEkle(Numara numara) { try { this.KuyrukBireysel.Enqueue(numara); } catch (Exception) { this.KuyrukBireysel = new Queue <Numara>(); this.BireyselNumaraEkle(numara); } }
private void VipNumaraEkle(Numara numara) { try { //Enqueue metoduyla kuyruğa numara eklendi. this.KuyrukVip.Enqueue(numara); } catch (Exception) { //İlk nesne oluşmadan numara eklenemeyeceği için nesne burada oluşturuldu. this.KuyrukVip = new Queue <Numara>(); this.VipNumaraEkle(numara); } }
//Müşteri nesnelerinin tiplerine göre kuyruğa eklendi public void SiraEkleme(Numara numara) { switch (numara.Musteri.GetType().Name) { case "VipMusteri": this.VipNumaraEkle(numara); break; case "BireyselMusteri": this.BireyselNumaraEkle(numara); break; case "GiseMusteri": this.GiseNumaraEkle(numara); break; } }
//Müşterilerin tc kimlik no'larına göre tip sorgusu yapıp,(Tip sorgusu MusteriTip sınfında yeni musteri uretme TipNesneUret sınıfında oluşturuldu) //Musteriye göre de numara ataması yapıldı. public Numara NumaraUret(Musteri musteri) { int numara; switch (musteri.GetType().Name) { case "VipMusteri": if (VipSayac == VIPNUMARABITIS) { VipSayac = VIPNUMARABASLANGIC; } numara = VIPNUMARABASLANGIC + (++this.VipSayac); break; case "BireyselMusteri": if (BireyselSayac == BIREYSELNUMARABITIS) { BireyselSayac = BIREYSELNUMARABASLANGIC; } numara = BIREYSELNUMARABASLANGIC + (++this.BireyselSayac); break; case "GiseMusteri": if (GiseSayac == GISENUMARABITIS) { GiseSayac = GISENUMARABASLANGIC; } numara = GISENUMARABASLANGIC + (++this.GiseSayac); break; default: throw new Exception("Numara üretilemedi."); } //Numara:Sıra numarası, GenelSayac:Genel numara Numara yeniNumara = new Numara(numara, this.GenelSayac, musteri); MusteriKuyruk.SiraEkleme(yeniNumara); //Gelen numarayı sıraya ekledik. return(yeniNumara); // Burada da Musteriye numarayı dondurduk(yani vermiş oluyoruz. Numara Al metoduyla) }