예제 #1
0
 //naming convention
 //syntax yazım şekilleri
 public void Ekle(Urun urun)
 {
     Console.WriteLine("Tebrikler.Sepete eklendi :" + urun.Adi);
 }
예제 #2
0
 public void Ekle(Urun urun)
 {
     Console.WriteLine("Tebrikler. Sepete eklendi : " + urun.Adi + " " + urun.Fiyati + "TL" + urun.stokAdedi);
 }
예제 #3
0
파일: Program.cs 프로젝트: zeynepsl/Kamp
        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
        }
예제 #4
0
 {    //naming convention
     public void Ekle(Urun urun)
     {
         Console.WriteLine("Sepete Eklendi : " + urun.Adi);
     }
예제 #5
0
 public void Ekle(Urun urun)
 {
     Console.WriteLine("sepete eklendi" + urun.Adi + ":" + urun.Aciklama);
 }
예제 #6
0
 //naming convention
 //syntax
 public void Ekle(Urun urun)// İmza
 {
     Console.WriteLine("Terikler Sepete Eklendi : " + urun.Adi);
 }
예제 #7
0
 public void Ekle(Urun urun)
 {
     Console.WriteLine("Tebrikler," + urun.UrunAdi + " " + "Sepete Eklendi!");
 }
예제 #8
0
        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.
             */
        }