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); }
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. }
static void Main(string[] args) { Product product1 = new Product(); product1.Adi = "Elma"; product1.Fiyati = 10; product1.Aciklama = "Amasya elması"; product1.StokAdedi = 20; Product product2 = new Product(); product2.Adi = "Karpuz"; product2.Fiyati = 23; product2.Aciklama = "Diyarbakır Karpuzu"; product2.StokAdedi = 34; Product[] products = new Product[] { product1, product2 }; foreach (var product in products) { //Console.WriteLine(product.Adi); //Console.WriteLine(product.Fiyati); //Console.WriteLine(product.Aciklama); //Console.WriteLine(product.StokAdedi); //Console.WriteLine("----------------------------------------------"); Console.WriteLine("----------------------METOTLAR------------------------"); BasketManager basketManager = new BasketManager(); basketManager.Ekle(product1); basketManager.Ekle(product2); } //Console.WriteLine(product1.Adi); }
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); }
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); }