internal override void Derstut(DERS drs) { if (kcders.Count == 0) { kcders.Add(drs.aldıgıders); dKod.Add(drs.DersKodu); dad.Add(drs.DersAdi); dkredi.Add(drs.DersKredi); dnot.Add(drs.DersNotu); } else { int k = Convert.ToInt32(kcders.Count) - Convert.ToInt32(kcders[kcders.Count - 1]); for (int i = k; i < kcders.Count; i++) { if (dKod[i].ToString() == drs.DersKodu || dad[i].ToString() == drs.DersAdi) { varolan = true; dkredi[i] = drs.DersKredi; dnot[i] = drs.DersNotu; Console.WriteLine("{0} nolu kişinin kayıtlarda var olan bir dersini girdiginizden dolayı ders notu ve kredisi güncellenmiştir. ", lNo[lNo.Count - 1].ToString()); break; } } if (varolan == false) { kcders.Add(drs.aldıgıders); dKod.Add(drs.DersKodu); dad.Add(drs.DersAdi); dkredi.Add(drs.DersKredi); dnot.Add(drs.DersNotu); } } }
internal virtual void Derstut(DERS drs) { if (kcders.Count == 0)//ders listesi boş ise direk ekler { kcders.Add(drs.aldıgıders); dKod.Add(drs.DersKodu); dad.Add(drs.DersAdi); dkredi.Add(drs.DersKredi); dnot.Add(drs.DersNotu); } else { //degil ise son ekleme yapılan ogrencinin listede kac dersi var ise onlar arasından aynı kod dersi farklı ismi olmayacagı göz önüne alınarak int k = Convert.ToInt32(kcders.Count) - Convert.ToInt32(kcders[kcders.Count - 1]); for (int i = k; i < kcders.Count; i++) { if (dKod[i].ToString() == drs.DersKodu || dad[i].ToString() == drs.DersAdi)// ders ekli bir ders ise notu ve kredisi degiştirildi { varolan = true; dkredi[i] = drs.DersKredi; dnot[i] = drs.DersNotu; Console.WriteLine("{0} nolu kişinin kayıtlarda var olan bir dersini girdiginizden dolayı ders notu ve kredisi güncellenmiştir. ", lNo[lNo.Count - 1].ToString()); break; } } if (varolan == false)// yok ise eklendi { kcders.Add(drs.aldıgıders); dKod.Add(drs.DersKodu); dad.Add(drs.DersAdi); dkredi.Add(drs.DersKredi); dnot.Add(drs.DersNotu); } } }