//naming convention //syntax yazım şekilleri public void Ekle(Urun urun) { Console.WriteLine("Tebrikler.Sepete eklendi :" + urun.Adi); }
public void Ekle(Urun urun) { Console.WriteLine("Tebrikler. Sepete eklendi : " + urun.Adi + " " + urun.Fiyati + "TL" + urun.stokAdedi); }
static void Main(string[] args) { Urun urun1 = new Urun(); //class ın örneği //string urunAdi = "meyve"; //string onun veri tipi, ben string ten bir örnek oluşturuyorum urun1.Adi = "elma"; urun1.Fiyati = 15; urun1.Aciklama = "amasya elması"; Urun urun2 = new Urun(); urun2.Adi = "karpuz"; urun2.Fiyati = 80; urun2.Aciklama = "diyarbakır karpuzu"; Urun[] urunler = new Urun[] { urun1, urun2 }; //bu urun1 vs bilgiler veri kaynağından gelir gerçek hayatta //array BİR veri tipnde istediğin kadar veriyi tutan yapı foreach (Urun urun in urunler) //in runler === dizimi tek tek gez demek // gelen data tek tek ekrana basılır //kodlar urun sayısı kadar dönecek // o an dönene takma isim == urun //type safe -- tip güvenli //c# ne ile çalışacağımı bilmek istiyorum diyor o yuzden var yerine veri tipini yazdık //var arkaplanda Urun tipinde { //gerçek hayatta <li></li> arasına yazıyorlistelenecekleri gösteriyor //biz şu an backend(arka tarafını ile uğraşıyoruz datayı yönetmeye çalışıyoruz==c# öğreniyoruz //konsolu yazlımcı kullanır Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); Console.WriteLine("----------------"); } Console.WriteLine("-------Metotlar---------"); SepetManager sepetManager = new SepetManager(); //bu metot parametre istiyor sepetManager.Ekle(urun1); //bunu böyle yapmasaydım bu kodun olduğu her sayfaya gidip değiştirmem gerekicem sepetManager.Ekle2("armut", "sarı armut", 12); sepetManager.Ekle2("armut", "sarı armut", 12); sepetManager.Ekle2("armut", "sarı armut", 12); sepetManager.Ekle2("armut", "sarı armut", 12); sepetManager.Ekle2("armut", "sarı armut", 12); //bu ekel2 metoduna 3 parametre göndermek zorundasın //5 farklı sayfadayım //yönetim dedi ki ürünün stok adedinin de yazalım dedi //ekle2 ye parametre ekledin //ve butun sayfaların patladı gidip tek tek değişritmelidisn //ama class a propert olarak eklersen hiçbir metodun, sayfan patlamıcak === encapsulation //nesnenin bir bütün olamsı //urun id , ad, aciklama vs ye sahip }
{ //naming convention public void Ekle(Urun urun) { Console.WriteLine("Sepete Eklendi : " + urun.Adi); }
public void Ekle(Urun urun) { Console.WriteLine("sepete eklendi" + urun.Adi + ":" + urun.Aciklama); }
//naming convention //syntax public void Ekle(Urun urun)// İmza { Console.WriteLine("Terikler Sepete Eklendi : " + urun.Adi); }
public void Ekle(Urun urun) { Console.WriteLine("Tebrikler," + urun.UrunAdi + " " + "Sepete Eklendi!"); }
static void Main(string[] args) { //Console.WriteLine("Hello World!"); Urun urun1 = new Urun(); urun1.Adi = "elma"; urun1.Fiyati = 15; urun1.Aciklama = "amasya elmasi"; Urun urun2 = new Urun(); urun2.Adi = "karpuz"; urun2.Fiyati = 80; urun2.Aciklama = "diyarbakir "; Urun[] urunler = new Urun[] { urun1, urun2 }; //java tip güvenlidir. type safe //veri tipini yazman gerekiyor //foreach(var urun in urunler) bu şekilde yazılınca arka planda var olan urun tipine dönüştürülür foreach (Urun urun in urunler) {//urunler arrayinin hepsini tek tek gez //html <li> ----liste elemanı demek Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); Console.WriteLine("-----------"); } //yeni bir sayfada olduğumuzu farzediyoruz //cw tab tab --> Console.WriteLine(); kısayol Console.WriteLine("------------metodlar-------------"); //instance class örneği oluşturma //reusability of method -- tekrar tekrar kullanabilme özelliği SepetManager sepetManager = new SepetManager(); sepetManager.Ekle(urun1);// urunler[0]); //sepetManager.Ekle();//sayfa1 //sepetManager.Ekle();//sayfa2 sepetManager.Ekle(urun2);//urunler[1]);//sayfa3.... //Console.WriteLine(); sepetManager.Ekle2("armut", "yeşil armut", 12, 1); sepetManager.Ekle2("elma", "yeşil elma", 12, 23); sepetManager.Ekle2("karpuz", "diyarbakır ", 12, 33); //!!!!!!encapsulation örneği !!!!!!!!!!! //kalan stok adedi gösterilmek istensin, ekle2 methodu önceki hali: //public void Ekle2(string urunAdi, string aciklama, double fiyat) //sepetManager.Ekle2("armut", "yeşil armut", 12); // şöyle değişmeli: //public void Ekle2(string urunAdi, string aciklama, double fiyat, int kalanAdet) //sepetManager.Ekle2("karpuz", "diyarbakır ", 12,22); /* bu methodun kullanıldığı tüm sayfalar method değiştiğinde patlar. * * fakat class kullanılarak yazılan sepetManager.Ekle methodu için sadece classta değişiklik yapılacak. * public int StokAdedi { get; set; } ekleniyor urun classına * bu eklendiğinde sepetManager.Ekle methodu kullanılan sayfalar patlamıyor. * eğer kalan stok adedi gösterilmek istenirse classta değişiklik yapıldıktan sonra * public int StokAdedi { get; set; } methodunda return değeri veya consoleoutput'ta yazılan kısım değiştirilir. */ }