public int sureHesapla(int oncelik) { Bilgi gecici = ilk; int sonuc = 0; while (gecici != null && gecici.oncelik <= oncelik) { sonuc = sonuc + gecici.islemsuresi; gecici = gecici.sonraki; } return(sonuc); }
public void add_sira(string isim, int oncelik, int islemsuresi) { if (size() < maxsize) { Bilgi bilgi = new Bilgi(isim, oncelik, islemsuresi); bilgi.beklemesüresi = sureHesapla(oncelik); Bilgi gecici = ilk; Bilgi bironceki = null; while (gecici != null && gecici.oncelik <= bilgi.oncelik) { bironceki = gecici; gecici = gecici.sonraki; } if (ilk == null && son == null) { ilk = bilgi; son = bilgi; son.sonraki = null; } else { try { bironceki.sonraki = bilgi; bilgi.sonraki = gecici; if (gecici == null)// döngü sona kadar ulaştıysa { son = bilgi; son.sonraki = null; } } catch { bilgi.sonraki = ilk; ilk = bilgi; } } } else { MessageBox.Show("Max Değere Ulaşıldı"); } guncelle(); }
public void kisial() { if (size() != 0) { if (son == ilk) { son_alinan_kisi = ilk.isim; ilk = null; son = null; } else { son_alinan_kisi = ilk.isim; ilk = ilk.sonraki; } } else { MessageBox.Show("Listede Eleman Yok"); } guncelle(); }
public void listBoxaEkle(ListBox x, ListBox y, ListBox z) { Bilgi gecici = ilk; while (gecici != null) { if (gecici.oncelik == 1) { x.Items.Add(gecici.isim + " İşlem=" + gecici.islemsuresi + " Bek.=" + gecici.beklemesüresi); gecici = gecici.sonraki; } else if (gecici.oncelik == 2) { y.Items.Add(gecici.isim + " İşlem=" + gecici.islemsuresi + " Bek.=" + gecici.beklemesüresi); gecici = gecici.sonraki; } else { z.Items.Add(gecici.isim + " İşlem=" + gecici.islemsuresi + " Bek.=" + gecici.beklemesüresi); gecici = gecici.sonraki; } } }