private void btnCok_Click(object sender, EventArgs e) { CokOncelikKuyruk C_O_Kuyruk = new CokOncelikKuyruk(20); float OrtalamaTamamlanmaSuresi; while (!degerlerKuyrugu2.IsEmpty()) { C_O_Kuyruk.Insert(degerlerKuyrugu2.Remove()); } string beklemeSureleri = ""; int i, siradaKalmaSureleri = 0; string avantajlilar = "Avantaj Kazanan Müşteriler" + Environment.NewLine; for (i = 1; i <= 20; i++) { Musteri temp = C_O_Kuyruk.Remove(); if (temp.MusteriNo > i) { avantajlilar += "" + temp.MusteriNo + "Nolu Müşteri" + Environment.NewLine; } siradaKalmaSureleri += temp.BeklemeSuresi; beklemeSureleri += "Müşteri No:" + temp.MusteriNo + Environment.NewLine + "Bekleme Süresi: " + temp.BeklemeSuresi + " Kuyrukta Kalma Süresi" + siradaKalmaSureleri + Environment.NewLine; } OrtalamaTamamlanmaSuresi = siradaKalmaSureleri / 20; lblOrtalamaCok.Text = "Ortalama:" + OrtalamaTamamlanmaSuresi.ToString(); MessageBox.Show(beklemeSureleri); MessageBox.Show(avantajlilar); }
private void btnNormal_Click(object sender, EventArgs e) { BasitKuyruk basitK = new BasitKuyruk(20); int i, j; float OrtalamaTamamlanmaSuresi; for (i = 0; i < 20; i++) { Musteri temp = new Musteri(i + 1); temp.BeklemeSuresi = r.Next(60, 600); basitK.Insert(temp); degerlerKuyrugu.Insert(temp); degerlerKuyrugu2.Insert(temp);// değerlere ulaşmak için }// müşterileri kuyruğa ekleme işlemi string beklemeSureleri = ""; int siradaKalmaSuresi = 0; for (j = 0; j < 20; j++) { Musteri temp = basitK.Remove(); siradaKalmaSuresi += temp.BeklemeSuresi; beklemeSureleri += "Müşteri No: " + temp.MusteriNo + Environment.NewLine + "Bekleme Süresi: " + temp.BeklemeSuresi + " Kuyrukta Kalma Süresi: " + siradaKalmaSuresi + Environment.NewLine; } OrtalamaTamamlanmaSuresi = siradaKalmaSuresi / 20; lblOrtalamaNOrmal.Text = "Ortalama: " + OrtalamaTamamlanmaSuresi.ToString(); MessageBox.Show(beklemeSureleri); }