Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Ogrencilerim myOgr = new Ogrencilerim();

            OgrenciGorunum ogrenciGorunum = new OgrenciGorunum(myOgr);

            Ogrenci ogr = new Ogrenci();

            OgrenciKontrolcusu ogrenciKontrolcusu = new OgrenciKontrolcusu(ogr, ogrenciGorunum, myOgr);

            //Yorum satirlarini acip kapatip kodlari deneyebilirsiniz.
            //json dosyasini D:/ogrenci.json yoluna kayitladim.
            // Proje icindeki ogrenci.json'u D'ye atip deneyin.

            //binary dosyadan okuyup listeye ekleyen metot
            //ogrenciGorunum.OgrenciBilgileriniBinaryOkuGenericeKaydet();

            //Numarasi en buyuk ogrenciyi bulduk ve atadik
            //Ref : https://stackoverflow.com/questions/1101841/linq-how-to-perform-max-on-a-property-of-all-objects-in-a-collection-and-ret
            ogr = ogrenciGorunum.TumOgrencilerim.Ogrencis.OrderByDescending(item => item.No).First();
            Console.WriteLine("en buyuk nolu ogrenci: " + ogr.Isim + " " + ogr.No + " " + ogr.Ort + " " + ogr.Kayit + " " + ogr.Bolum);

            //OgrenciKontrolcusu ogrKontrol = new OgrenciKontrolcusu(ogr, ogrenciGorunum, myOgr);

            //ogrKontrol.OgrenciBilgileriniDegistirme("hayal", 342, 75, 2014, "yazilim");
            //ogrKontrol.OgrenciBilgileriniYazdir();

            //i = 0 OgrenciGorunum'den cagiriyor
            //i = 1 OgrenciKontrolcusu'nden cagiriyor
            //i = 2 Exception ornegi
            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(VeriUretme.Get(i, ogr, ogrenciGorunum));
            }

            Console.ReadKey();
        }