private void hazırBilgiYukle_Click(object sender, EventArgs e) //Ödevi okuyan hocalarımız için müthiş bir fonksiyon :D { //Hızlı bir şekilde test etmek istendiğinde hazır bilgiler girilir. if (justOne == false) //karışıklık olmasın :) { justOne = true; Fakulte fakulte = new Fakulte("IBF"); Fakulte fakulte2 = new Fakulte("Mühendislik Fakültesi"); deu.fakulteEkle(fakulte); deu.fakulteEkle(fakulte2); Bolum bolum = new Bolum("İktisat"); Bolum bolum2 = new Bolum("İşletme"); Bolum bolum3 = new Bolum("Endüstri Mühendisliği"); Bolum bolum4 = new Bolum("Bilgisayar Mühendisliği"); Ders ders = new Ders("Matematik I"); Ders ders2 = new Ders("Türk Dili I"); fakulte.bolumEkle(bolum); fakulte.bolumEkle(bolum2); fakulte2.bolumEkle(bolum3); fakulte2.bolumEkle(bolum4); bolum.dersEkle(ders); bolum.dersEkle(ders2); bolum2.dersEkle(ders); bolum2.dersEkle(ders2); bolum3.dersEkle(ders); bolum3.dersEkle(ders2); bolum4.dersEkle(ders); bolum4.dersEkle(ders2); ders.ogrenciEkle(new Doktora("Burak Yılmaz", 231925221, 15, new Sube(1))); ders.ogrenciEkle(new YuksekLisans("Jale Koç", 931223221, 21, new Sube(1))); ders.ogretimGorevlisiEkle(new OgretimElemani("Neriman Selim", 123223322, 35)); ders.ogretimGorevlisiEkle(new OgretimElemani("Fırat Kaplan", 531223221, 45)); ders2.ogrenciEkle(new Doktora("Burak Yılmaz", 231925221, 15, new Sube(1))); ders2.ogrenciEkle(new YuksekLisans("Jale Koç", 931223221, 21, new Sube(1))); ders2.ogretimGorevlisiEkle(new OgretimElemani("Neriman Selim", 123223322, 35)); ders2.ogretimGorevlisiEkle(new OgretimElemani("Fırat Kaplan", 531223221, 45)); listfakulte.Items.Add(fakulte.Name); listfakulte.Items.Add(fakulte2.Name); listbolumler.Items.Add(bolum.Name); listbolumler.Items.Add(bolum2.Name); listbolumler.Items.Add(bolum3.Name); listbolumler.Items.Add(bolum4.Name); listdersler.Items.Add(ders.Name); listdersler.Items.Add(ders2.Name); } else { MessageBox.Show("Hazıra Dağ dayanmaz."); } }
private void kaydet_Click(object sender, EventArgs e) //yeni fakülte bölüm ders ekleme işlemleri { if (buttonsType == "fakulte") //yukarıda söylendiği gibi buttontipine göre yapılır. { if (textBoxName.TextLength != 0) { Fakulte yeni = new Fakulte(textBoxName.Text); //yeni nesne türetilir, üniversite sınıfındaki fonksiyona gönderilir. deu.fakulteEkle(yeni); listfakulte.Items.Add(yeni.Name); panel1.Visible = false; //tasarımsal textBoxName.Text = null; } else { MessageBox.Show("Fakülte ismi zorunludur"); } } else if (buttonsType == "bolum") { if (textBoxName.TextLength != 0) { Bolum yeni = new Bolum(textBoxName.Text); //yukarıda ki işlemlerin farklı nesne tipleri. selectedFakulte.bolumEkle(yeni); listbolumler.Items.Add(yeni.Name); //tasarımsal panel1.Visible = false; textBoxName.Text = null; } else { MessageBox.Show("Bölüm ismi zorunludur"); } } else if (buttonsType == "ders") { if (textBoxName.TextLength != 0) { Ders yeni = new Ders(textBoxName.Text); //yukarıda ki işlemlerin farklı nesne tipleri. selectedBolum.dersEkle(yeni); listdersler.Items.Add(yeni.Name); //tasarımsal panel1.Visible = false; textBoxName.Text = null; } else { MessageBox.Show("Ders ismi zorunludur"); } } }
private void button4_Click(object sender, EventArgs e) { if (buttonsType == "bolum") //tasarımı kuvvetlendirmek ve kullanıcı deneyimini iyileştirmek(kullanırken sürekli kapatıp açmamak için :D) { //için bulunulan konuma göre geriye gitme işlemi. Neredeyse tamamen tasarımsaldır. listfakulte.Visible = true; listbolumler.Visible = false; button1.Text = "Fakülte Aç"; button2.Text = "Fakülteye git"; label1.Text = "Deu"; label2.Text = "Fakülte İsmi:"; buttonsType = "fakulte"; selectedFakulte = null; } else if (buttonsType == "ders") { listbolumler.Visible = true; listdersler.Visible = false; button3.Visible = false; button1.Text = "Bolum Aç"; button2.Text = "Bölüm'e Git"; button3.Text = "Bölüm Kapat"; label1.Text = selectedFakulte.Name; label2.Text = "Bölüm İsmi:"; buttonsType = "bolum"; selectedBolum = null; } else if (buttonsType == "ayrıntı") { listdersler.Visible = true; listOgrenciler.Visible = false; listOgretimElemanlari.Visible = false; labelogrenciler.Visible = false; labelgorevliler.Visible = false; button1.Visible = true; button2.Visible = true; button3.Visible = true; panelbuttons.Visible = false; label1.Text = selectedBolum.Name; buttonsType = "ders"; selectedDers = null; } }
static void Main(string[] args) { string universite_adi = "Dokuz Eylül Üniversitesi"; Universite deu = new Universite(universite_adi); Fakulte fa = new Fakulte("Fen Fakultesi"); fa.Yeni_Bolum_Ac(new Bolum("Bilgisayar Bilimleri", "1")); fa.Yeni_Bolum_Ac(new Bolum("Fizik", "2")); fa.Bolum_Kapat(new Bolum("Fizik", "2")); Bolum b = new Bolum("Bilgisayar Bilimleri", "1"); b.Ogrenci_Ara(5); b.Ogrenci_Ekle("Berkay", "Adsan", "Bilgisayar Bilimleri", 2, 1, "Lisans Öğrecisi"); b.Ogretim_Elemani_Ata(new Ogretim_Elemani("Mert", "Kaya", "Bilgisayar Bilimleri")); b.Ogretim_Elemani_Sil(new Ogretim_Elemani("Mert", "Kaya", "Bilgisayar Bilimleri")); ////http://194.27.66.201/moodle/course/view.php?id=32 ////https://www.youtube.com/watch?v=Ocwzh8w4MPo //https://www.c-sharpcorner.com/article/iterator-design-pattern/ }
private void button2_Click(object sender, EventArgs e) { if (buttonsType == "fakulte") //button tiplerine göre farklı işlemler yapılır. { if (listfakulte.SelectedIndex != -1) { selectedFakulte = deu.secilenFakulteyiBul(listfakulte.SelectedItem.ToString()); //seçilen fakülte bulunur. buttonsType = "bolum"; //button tipi değiştirilir. listbolumler.Items.Clear(); //üstüste eklemeleri fixlemek için yüklemeden önce temizlenir. foreach (Bolum a in selectedFakulte.bolumler) //var olan bölümleri yüklemek için. { listbolumler.Items.Add(a.Name); } listfakulte.Visible = false; listbolumler.Visible = true; //tasarımsal düzenlemeler button1.Text = "Bolum Ekle"; button2.Text = "Bölüm'e Git"; label1.Text = selectedFakulte.Name; label2.Text = "Bölüm İsmi:"; } else { MessageBox.Show("Fakülte seçiniz."); //listboxtan item seçilmediği taktirde uyarı. } } else if (buttonsType == "bolum") { if (listbolumler.SelectedIndex != -1) //yukardaki işlemlerin benzeri işlemler. { selectedBolum = selectedFakulte.secilenBolumuBul(listbolumler.SelectedItem.ToString()); buttonsType = "ders"; listdersler.Items.Clear(); foreach (Ders a in selectedBolum.dersler) //var olan dersleri yüklemek için. { listdersler.Items.Add(a.Name); } listbolumler.Visible = false; listdersler.Visible = true; button3.Visible = true; button1.Text = "Ders Aç"; button2.Text = "Ders'e Git"; //tasarımsal düzenlemeler button3.Text = "Ders Kapat"; label1.Text = selectedBolum.Name; label2.Text = "Ders İsmi:"; } else { MessageBox.Show("Bölüm seçiniz."); } } else if (buttonsType == "ders") { if (listdersler.SelectedIndex != -1) //yukardaki işlemlerin benzeri işlemler. { selectedDers = selectedBolum.secilenDersiBul(listdersler.SelectedItem.ToString()); buttonsType = "ayrıntı"; listOgrenciler.Items.Clear(); listOgretimElemanlari.Items.Clear(); foreach (Ogrenci a in selectedDers.ogrenciler) //var olan öğrencileri yüklemek için. { listOgrenciler.Items.Add(a.Name); } foreach (OgretimElemani a in selectedDers.ogretimGorevlileri) //var olan öğretim görevlilerini yüklemek için. { listOgretimElemanlari.Items.Add(a.Name); } listdersler.Visible = false; listOgrenciler.Visible = true; listOgretimElemanlari.Visible = true; labelogrenciler.Visible = true; labelgorevliler.Visible = true; //tasarımsal düzenlemeler button1.Visible = false; button2.Visible = false; button3.Visible = false; panelbuttons.Visible = true; label1.Text = selectedDers.Name; } else { MessageBox.Show("Ders seçiniz."); } } }
public void bolumEkle(Bolum bolum) //Bolum tipinde bölüm ekler. { bolumler.Add(bolum); }
public void BolumEkle(Bolum x) { bolumler.Add(x); }