static void Main(string[] args) { Console.WriteLine("Hello World!"); Urun urun1 = new Urun(); /// bu ifade urun clası içerisinde elma ürününü oluşturuyor. urun1.UrununAdi = "Elma"; urun1.Fiyati = 15; urun1.Aciklama = "Amasya Elması"; urun1.Id = 1; Urun urun2 = new Urun(); urun2.UrununAdi = "Karpuz"; urun2.Fiyati = 80; urun2.Aciklama = "Diyarbakır Karpuzu"; urun2.Id = 2; Urun[] urunler = new Urun[] { urun1, urun2 }; foreach (Urun urun in urunler) { Console.WriteLine(urun.UrununAdi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); Console.WriteLine("---------------"); } // instace yapısı büyük harfli olan sepet manager clası buraya çağırdık gibi... SepetManager sepetmanager = new SepetManager(); sepetmanager.Ekle(urun1); sepetmanager.Goster(urun1); sepetmanager.Ekle(urun2); sepetmanager.Goster(urun2); sepetmanager.Ekle2("Elma", "Amasya Elması", 15); }
static void Main(string[] args) { //Console.WriteLine("Hello World!"); Urun urun1 = new Urun(); 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 }; foreach (Urun urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); Console.WriteLine("------------------------------------"); } Console.WriteLine("-------------------METODLAR----------------------------"); SepetManager sepetManager = new SepetManager(); sepetManager.Ekle(urun1); sepetManager.Ekle(urun2); //hatalı yazım sepetManager.Ekle2("armut", "armut gibi", 25, 100); sepetManager.Ekle2("portakal", "finike", 3, 21); sepetManager.Ekle2("muz", "Anamur", 10, 45); }
static void Main(string[] args) { Urun urun1 = new Urun(); urun1.Adi = "elma"; urun1.Fiyati = 100; urun1.Aciklama = "amasya elması"; urun1.stokAdedi = 5; Urun urun2 = new Urun(); urun2.Adi = "karpuz"; urun2.Fiyati = 80; urun2.Aciklama = "diyarbakır karpuzu"; urun2.stokAdedi = 6; Urun[] urunler = new Urun[] { urun1, urun2 }; foreach (var urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); Console.WriteLine(urun.stokAdedi); Console.WriteLine("------------"); } Console.WriteLine("-----------metodlar-----------"); SepetManager sepetManager = new SepetManager(); sepetManager.Ekle(urun1); sepetManager.Ekle(urun2); sepetManager.Ekle2("Armut", "yeşil", 12, 10); sepetManager.Ekle2("elma", "yeşil", 18, 9); sepetManager.Ekle2("karpuz", "diyarbakır", 15, 6); }
static void Main(string[] args) { Urun urun1 = new Urun(); 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 }; //Urun class ı yerine var yazabiliriz. var gidip veri tipini buluyor foreach (Urun urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); Console.WriteLine("..................."); } Console.WriteLine("........................"); SepetManager sepetManager = new SepetManager(); //encapsulation: metodları sınıflarla yaz. bir değişiklik olduğu zaman sınıfı değiştir. sepetManager.Ekle(urun1); sepetManager.Ekle(urun2); sepetManager.Ekle2("Armut", "Yeşil armut", 12, 10); sepetManager.Ekle2("Karpuz", "diyarbakır karpuz", 12, 8); sepetManager.Ekle2("Elma", "yeşil elma", 12, 9); }
static void Main(string[] args) { Urun oyun1 = new Urun(); oyun1.Adi = "Stardew Valley"; oyun1.Fiyati = 32; oyun1.Aciklama = "Çiftlik oyunu"; Urun oyun2 = new Urun(); oyun2.Adi = "Superliminal"; oyun2.Fiyati = 25; oyun2.Aciklama = ":D"; Urun[] oyunlar = new Urun[] { oyun1, oyun2 }; foreach (Urun oyun in oyunlar) { Console.WriteLine(oyun.Adi); Console.WriteLine(oyun.Fiyati); Console.WriteLine(oyun.Aciklama); Console.WriteLine("--------------------"); } Console.WriteLine("-----------Metotlar------------"); // instance - örnek SepetManager sepetManager = new SepetManager(); sepetManager.Ekle(oyun1); sepetManager.Ekle(oyun2); sepetManager.Ekle2("Baldi", "Gerilim", 0); sepetManager.Ekle2("Wow", "Evet", 17); sepetManager.Ekle2("Stick Rpg", "RPG", 19.99); }
static void Main(string[] args) { string UrunAdi = "Elma"; double Fiyati = 15; string Aciklama = " Amasya Elmasi"; Urun urun1 = new Urun(); urun1.Adi = "Elma"; urun1.Fiyati = 15; urun1.Aciklama = "Amasya Elmasi"; Urun urun2 = new Urun(); urun2.Adi = "karpuz"; urun2.Fiyati = 7; urun2.Aciklama = "Diyarbakir"; Urun[] urunler = new Urun[] { urun1, urun2 }; foreach (Urun urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); { Console.WriteLine("------metodlar-----"); SepetManager sepetmanager = new SepetManager(); sepetmanager.Ekle(urun1); sepetmanager.Ekle(urun2); } } }
static void Main(string[] args) { Urun urun1 = new Urun(); 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 }; // urun = herhangi bir değer de olabilir mesela "i" // type-safe --tip güvenli ne ile çalışacağını söylemek gerek foreach (Urun urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); Console.WriteLine("................"); } Console.WriteLine(".........Metotlar........."); SepetManager sepetManager = new SepetManager(); sepetManager.Ekle(urun1); sepetManager.Ekle(urun2); sepetManager.Ekle2("Armut", "Deveci armudu", 12, 10); sepetManager.Ekle2("Elma", "Yeşil", 12, 8); sepetManager.Ekle2("Karpuz", "Diyarbakır", 80, 7); }
static void Main(string[] args) { Urun urun1 = new Urun(); urun1.Adi = "Elma"; urun1.Fiyatı = 15; urun1.Aciklama = "Amasya Elması"; Urun urun2 = new Urun(); urun2.Adi = "Karpuz"; urun2.Fiyatı = 80; urun2.Aciklama = "Diyarbakır Karpuzu"; Urun[] urunler = new Urun[] { urun1, urun2 }; foreach (Urun urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyatı); Console.WriteLine(urun.Aciklama); Console.WriteLine("--------------"); } Console.WriteLine("--------Metotlar---------"); //instance-klas örneği oluşturmak bir sürü sepetmanagerın ürünün olabilir SepetManager sepetManager = new SepetManager(); //metodu bu şekilde çağırıyoruz. sepetManager.Ekle(urun1); sepetManager.Ekle(urun2); sepetManager.Ekle2("Armut", "Yeşil armut", 12, 10); sepetManager.Ekle2("Elma", "Yeşil elma", 12, 9); sepetManager.Ekle2("Karpuz", "Diyarbakır karpuzu", 12, 8); //neden class yapıyoruz ekle2 de yapmadık stok adedi ekle derse hepsine tek tek yazmamız gerekti cünkü bu sayfa patladı }
static void Main(string[] args) { Urun urun1 = new Urun(); 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 }; foreach (Urun urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); Console.WriteLine("----------------------"); } Console.WriteLine("---------Metotlar---------"); //encapsulation SepetManager sepetManager = new SepetManager(); sepetManager.Ekle(urun1); sepetManager.Ekle(urun2); sepetManager.Ekle2("Armut", "Yeşil armut", 12, 10); sepetManager.Ekle2("Elma", "Yeşil elma", 12, 10); sepetManager.Ekle2("Karpuz", "Diyarbakır Karpuzu", 12, 10); }
static void Main(string[] args) { Urun Urun1 = new Urun(); Urun1.Adi = "Elma"; Urun1.Fiyat = 15; Urun1.Aciklama = "Amasya Elması"; Urun Urun2 = new Urun(); Urun2.Adi = "Karpuz"; Urun2.Fiyat = 80; Urun2.Aciklama = "Diyarbakır karpuzu"; Urun[] urunler = new Urun[] { Urun1, Urun2 }; foreach (Urun urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyat); Console.WriteLine(urun.Aciklama); Console.WriteLine("**********************"); } Console.WriteLine("*************Metotlar************"); //instance //encapsulation SepetManager sepetmanager = new SepetManager(); sepetmanager.Ekle(Urun1); sepetmanager.Ekle(Urun2); sepetmanager.Ekle2("Armut", "Yeşil Armut", 12, 9); sepetmanager.Ekle2("Elma", "Yeşil Elma", 12, 6); sepetmanager.Ekle2("Karpuz", "Diyar bakır karpuzu", 12, 8); }
static void Main(string[] args) { 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 = "Diyarbakır Karpuzu"; Urun[] urunler = new Urun[] { urun1, urun2 }; //type-safe -- tip güvenli foreach (var urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Aciklama); Console.WriteLine("-----------------------"); } Console.WriteLine("-----------Metodlar-----------"); //instance - ornek //encapsulation SepetManager sepetManager = new SepetManager(); sepetManager.Ekle(urun1); sepetManager.Ekle(urun2); sepetManager.Ekle2("Armut", "Sari Armut", 12, 10); sepetManager.Ekle2("Muz", "Alanya Muz", 18, 9); sepetManager.Ekle2("Karpuz", "Diyarbakır Karpuzu", 12, 8); }
static void Main(string[] args) { Urun urun1 = new Urun(); urun1.Adi = "Elma"; urun1.Fiyati = 15; urun1.Açiklama = "Amasya Elması"; Urun urun2 = new Urun(); urun2.Adi = "Karpuz"; urun2.Fiyati = 80; urun2.Açiklama = "Diyarbakır Karpuzu"; Urun urun3 = new Urun(); urun3.Adi = "Şeftali"; urun3.Fiyati = 30; urun3.Açiklama = "Sulu Şeftali"; Urun[] urunler = new Urun[] { urun1, urun2, urun3 }; //type safe - tip güvenli foreach (var urun in urunler) { Console.WriteLine(urun.Adi); Console.WriteLine(urun.Fiyati); Console.WriteLine(urun.Açiklama); Console.WriteLine("-------------------"); } Console.WriteLine("---------------------------Metodlar---------------------------"); SepetManager sepetManager = new SepetManager(); sepetManager.Ekle(); sepetManager.Ekle(); sepetManager.Ekle(); sepetManager.Ekle(); sepetManager.Ekle(); sepetManager.Ekle(); SepetManager sepetManager1 = new SepetManager(); sepetManager.Kaziklandin(); }
static void Main(string[] args) { string urunAdi1 = "Elma"; double urunFiyati1 = 10; string aciklama = "Amasya elması"; string urunAdi2 = "Çilek"; double urunFiyati2 = 15; string aciklama2 = "Çilek gibi Çilek"; Urun urun1 = new Urun(); urun1.Id = 01; urun1.Adi = "Elma"; urun1.Fiyat = 10; urun1.Aciklama = "Amasya elması"; Urun urun2 = new Urun(); urun2.Id = 02; urun2.Adi = "Çilek"; urun2.Fiyat = 12; urun2.Aciklama = "Çilek gibi Çilek"; Urun urun3 = new Urun(); urun3.Id = 03; urun3.Adi = "Karpuz"; urun3.Fiyat = 18; urun3.Aciklama = "Diyarbakır karpuzu"; Urun[] meyveler = new Urun[] { urun1, urun2, urun3 }; foreach (Urun meyve in meyveler) { Console.WriteLine("Ürün Id: " + meyve.Id); Console.WriteLine("Ürün adı: " + meyve.Adi); Console.WriteLine("Ürün fiyatı: " + meyve.Fiyat + "tl"); Console.WriteLine("Ürün açıklaması: " + meyve.Aciklama); Console.WriteLine("----------------------------"); } Console.WriteLine("------------------Metodlar---------------------"); //Instance - örnek //encapsulation - capsulleme : yani ayrı ayrı yazacağımız verileri tek bir yerde(classta) düzene sokmak. SepetManager manager = new SepetManager(); manager.Ekle(urun1); manager.Ekle(urun2); manager.Ekle(urun3); //classız yöntem manager.Ekle2("Armut", 5, "Yeşil armut", 50); manager.Ekle2("Elma", 11, "Amasya elması", 100); manager.Ekle2("Karpuz", 9, "Diyarbakır karpuzu", 85); }
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 }; //array BİR veri tipinde istediğin kadar veriyi tutan yapı foreach (Urun urun in urunler) //in runler === dizimi tek tek gez // 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 yazılı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 }
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. */ }