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); } } }
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); } } }