Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }