Example #1
0
        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.");
            }
        }
Example #2
0
 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");
         }
     }
 }
Example #3
0
 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/
        }
Example #5
0
 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);
 }
Example #7
0
 public void BolumEkle(Bolum x)
 {
     bolumler.Add(x);
 }