Exemplo n.º 1
0
        public static void kazançHesapla(List <Kullanıcı> kullanıcıFIFO, List <Kullanıcı> kullanıcıPQ, List <Kullanıcı> randomFIFO, List <Kullanıcı> randomPQ)
        {
            List <SüreKazancı> kazançListesi = new List <SüreKazancı>();

            for (int i = 0; i < kullanıcıFIFO.Count; i++)
            {
                SüreKazancı kazanç = new SüreKazancı();
                kazançListesi.Add(kazanç);
                kazançListesi[i].isim = kullanıcıFIFO[i].isim;

                for (int j = 0; j < kullanıcıPQ.Count; j++)//PQ kuyruğunda FIFO kuyruğuna göre kazanç var mı hesaplanır.
                {
                    if (kullanıcıFIFO[i].sayfaSayisi == kullanıcıPQ[j].sayfaSayisi && kullanıcıPQ[j].işlemSüresi < kullanıcıFIFO[i].işlemSüresi)
                    {
                        kazançListesi[i].kazançPQ = (kullanıcıFIFO[i].işlemSüresi - kullanıcıPQ[j].işlemSüresi);
                    }
                }
            }

            for (int i = 0; i < kullanıcıFIFO.Count; i++)//RandomFIFO kuyruğunda FIFO kuyruğuna göre kazanç var mı hesaplanır.
            {
                for (int j = 0; j < randomFIFO.Count; j++)
                {
                    if (kullanıcıFIFO[i].sayfaSayisi == randomFIFO[j].sayfaSayisi && randomFIFO[j].işlemSüresi < kullanıcıFIFO[i].işlemSüresi)
                    {
                        kazançListesi[i].kazançRandomFIFO = (kullanıcıFIFO[i].işlemSüresi - randomFIFO[j].işlemSüresi);
                    }
                }
            }

            for (int i = 0; i < kullanıcıFIFO.Count; i++)//RandomPQ kuyruğunda FIFO kuyruğuna göre kazanç var mı hesaplanır.
            {
                for (int j = 0; j < randomPQ.Count; j++)
                {
                    if (kullanıcıFIFO[i].sayfaSayisi == randomPQ[j].sayfaSayisi && randomPQ[j].işlemSüresi < kullanıcıFIFO[i].işlemSüresi)
                    {
                        kazançListesi[i].kazançRandomPQ = (kullanıcıFIFO[i].işlemSüresi - randomPQ[j].işlemSüresi);
                    }
                }
            }

            Console.WriteLine("--İSİM----------PQ-----RANDOM FIFO----RANDOM PQ");
            for (int i = 0; i < kazançListesi.Count; i++)
            {
                if (kazançListesi[i].kazançPQ > 0 || kazançListesi[i].kazançRandomFIFO > 0 || kazançListesi[i].kazançRandomPQ > 0)
                {
                    Console.WriteLine("{0,-8}    {1,-5 :0.0}   {2,-12:0.0}   {3,-5:0.0}", kazançListesi[i].isim, kazançListesi[i].kazançPQ, kazançListesi[i].kazançRandomFIFO, kazançListesi[i].kazançRandomPQ);
                }
            }
        }
Exemplo n.º 2
0
        public static void kazançRRHesapla(List <Kullanıcı> kullanıcıFIFO, List <Kullanıcı> kullanıcıPQ, List <Kullanıcı> kullanıcıRR)
        {
            List <SüreKazancı> kazançListesi = new List <SüreKazancı>();

            for (int i = 0; i < kullanıcıRR.Count; i++)
            {
                SüreKazancı kazanç = new SüreKazancı();
                kazançListesi.Add(kazanç);
                kazançListesi[i].isim = kullanıcıRR[i].isim;

                for (int j = 0; j < kullanıcıPQ.Count; j++)
                {
                    if (kullanıcıRR[i].isim == kullanıcıPQ[j].isim && kullanıcıPQ[j].işlemSüresi < kullanıcıRR[i].işlemSüresi)
                    {
                        kazançListesi[i].kazançPQ = (kullanıcıRR[i].işlemSüresi - kullanıcıPQ[j].işlemSüresi);
                    }
                }
            }

            for (int i = 0; i < kullanıcıRR.Count; i++)
            {
                for (int j = 0; j < kullanıcıFIFO.Count; j++)
                {
                    if (kullanıcıRR[i].isim == kullanıcıFIFO[j].isim && kullanıcıFIFO[j].işlemSüresi < kullanıcıRR[i].işlemSüresi)
                    {
                        kazançListesi[i].kazançFIFO = (kullanıcıRR[i].işlemSüresi - kullanıcıFIFO[j].işlemSüresi);
                    }
                }
            }

            Console.WriteLine("--İSİM---------FIFO-------PQ");
            for (int i = 0; i < kazançListesi.Count; i++)
            {
                if (kazançListesi[i].kazançFIFO > 0 || kazançListesi[i].kazançPQ > 0)
                {
                    Console.WriteLine("{0,-8}    {1,-5 :0.0}   {2,-12:0.0} ", kazançListesi[i].isim, kazançListesi[i].kazançFIFO, kazançListesi[i].kazançPQ);
                }
            }
        }