Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Product prodact1 = new Product();

            prodact1.Adi      = "Elma";
            prodact1.Fiyat    = 15;
            prodact1.Aciklama = "Amasya elması";

            Product product2 = new Product();

            product2.Adi      = "Karpuz";
            product2.Fiyat    = 80;
            product2.Aciklama = "Diyarbakır karpuzu";

            Product[] products = new Product[] { prodact1, product2 };

            foreach (Product product in products)
            {
                Console.WriteLine(product.Adi);
                Console.WriteLine(product.Fiyat);
                Console.WriteLine(product.Aciklama);
                Console.WriteLine("--------------------------");
            }

            Console.WriteLine("---------Metotlar------");
            BasketManager basketManager = new BasketManager();

            basketManager.Ekle(prodact1);
            basketManager.Ekle(product2);

            basketManager.Ekle2("Armut", "yeşil armut", 12);
            basketManager.Ekle2("Elma", "yeşil elma", 8);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            string urunAdi  = "Elma";
            double fiyati   = 15;
            string aciklama = "Amasya elması";

            string[] meyveler = new string[] { "Elma", "Karpuz" };

            Product urun1 = new Product();

            urun1.Adi      = "Portakal";
            urun1.Fiyati   = 7.5;
            urun1.Aciklama = "Washington portakalı";

            Product urun2 = new Product();

            urun2.Adi      = "Erik";
            urun2.Fiyati   = 40;
            urun2.Aciklama = "Hatay eriği";

            Product[] urunler = new Product[] { urun1, urun2 };

            //type-safe -- tip güvenliği
            foreach (Product urun in urunler)
            {
                Console.WriteLine(urun.Adi);
                Console.WriteLine(urun.Fiyati);
                Console.WriteLine(urun.Aciklama);
                Console.WriteLine("-----------------------");
            }

            Console.WriteLine("------------------Methods----------------------");
            //instance - örnek
            //encapsulation

            BasketManager sepetManager = new BasketManager();

            sepetManager.Ekle(urun1);
            sepetManager.Ekle(urun2);

            sepetManager.Ekle2("Armut", "Yeşil armut", 11, 6);
            sepetManager.Ekle2("Elma", "Yeşil elma", 7, 9);
            sepetManager.Ekle2("Karpuz", "Diyarbakır karpuzu", 10, 4);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Product urun1 = new Product();

            urun1.Adi      = "Elma";
            urun1.Fiyati   = 15;
            urun1.Aciklama = "Amasya Elması";

            Product urun2 = new Product();

            urun2.Adi      = "Karpuz";
            urun2.Fiyati   = 80;
            urun2.Aciklama = "Diyarbakır Karpuzu";

            Product[] urunler = new Product[] { urun1, urun2 };


            //type safe--tip güvenli
            foreach (Product urun in urunler)
            {
                Console.WriteLine(urun.Adi);
                Console.WriteLine(urun.Fiyati);
                Console.WriteLine(urun.Aciklama);
                Console.WriteLine("*************************");
            }

            Console.WriteLine("-----------Metotlar-----------");
            //instance-örnek
            //encapsulation-kapsülleme-düzensiz yapıyı düzenliyoruz

            BasketManager sepetManager = new BasketManager();

            sepetManager.Ekle(urun1);
            sepetManager.Ekle(urun2);

            // gidip metota başka özellik eklediğimiz zaman aşağıdakiler patar.Bu yüzden bunun kullanılması doğru değildir.Class'lar kullanılır.
            sepetManager.Ekle2("Armut", "Yeşil armut", 12, 10);
            sepetManager.Ekle2("Elma", "Yeşil elma", 12, 9);
            sepetManager.Ekle2("Karpuz", "Diyarbakır karpuzu", 12, 10);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Product urun1 = new Product();

            urun1.Adi      = "Elma";
            urun1.Fiyati   = 15;
            urun1.Aciklama = "Amasya";

            Product urun2 = new Product();

            urun2.Adi      = "Karpuz";
            urun2.Fiyati   = 80;
            urun2.Aciklama = "Diyarbakır Karpuzu";

            Product[] products = new Product[] { urun1, urun2 };

            Console.WriteLine("---------------Ürünlerimiz------------");

            foreach (Product urun in products)
            {
                Console.WriteLine(urun.Adi);
                Console.WriteLine(urun.Fiyati);
                Console.WriteLine(urun.Aciklama);
                Console.WriteLine("***************************");
            }

            Console.WriteLine("\n\n---------------Methodlar------------");
            //instance - örnek
            //encapsulation

            BasketManager basketManager = new BasketManager();

            basketManager.Ekle(urun1);
            basketManager.Ekle(urun2);

            //method yanlıs kullanım
            //basketManager.Ekle2("Armut","Yesil renk",16);
            // bu sekilde yazdık diyelim, daha sonra dediler ki sepete ekle methoduna birde stok ekleyelim,
            //acele al son 2 ürün yazsın. o zaman ne olacak benim gelip her satıra stok eklemem gerek.
            //halbuki direkt değişken olarak nesneyi yollasaydım nesneye ne özellik eklersem ekliyim oto
            //methoda gidecegi için hicbir yeri değiştirmene gerek yok.
            //BUNA ENCAPSULATION denir.

            basketManager.Ekle2("Armut", "Yesil renk", 16, 3);
            //ENCAPSULATION : düzensiz olan bir seyi(yani bir üstteki kullanım) düzenli bir şekle(yani ilk nesneli
            //classlı olan kullanım) şekline getirmek. Yani bir kapsüle sokmak.
        }