static void Main(string[] args) { //Musteri müsteri1 = new Musteri(); //customer1.Adi = "Emre"; //customer1.Soyadi = "Pelvan"; //customer1.Id = 1; //customer1.TcNo = "11111111111"; //customer1.MüsteriNo = "356188"; //customer1.SirketAdi = "?"; GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MüsteriNo = "356188"; musteri1.Adi = "Emre"; musteri1.Soyadi = "Pelvan"; musteri1.TcNo = "11111111111"; //Kodlama.io TuzelMüsteri musteri2 = new TuzelMüsteri(); musteri2.Id = 2; musteri2.MüsteriNo = "883561"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "2222222222"; //Gerçek Müşteri - Tüzel Müşteri //SOLID Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMüsteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.Adi = "Ayca"; musteri1.Id = 1233; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 3456; musteri2.SirketAdi = "MCO"; Musteri musteri3 = new Musteri(); Musteri musteri4 = new Musteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); musteriManager.Ekle(musteri3); musteriManager.Ekle(musteri4); }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.MusteriNo = "12345"; musteri1.Adi = "Özgün"; musteri1.Soyadi = "Şenyuva"; musteri1.TcNo = "11111111111"; musteri1.ID = 1; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Pamukkale LTD"; musteri2.VergiNo = "2222222222"; musteri2.ID = 2; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); }
// Bu derste soyutlama çalışılacak static void Main(string[] args) { // Engin Demiroğ bireysel müşteri GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "1234567890"; // Kodlama.io tüzel müşteri TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "123456789"; // Gerçek Müşteri - Tüzel Müşteri // Ayrı class yap // MusteriTipi diye bir saha tutmaya gerek yok // SOLID ilkeleri gereği // Aynı Musteri class'ı gerçek ve tüzel müşteriyi tutabiliyor Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); // gerçek ve tüzel inherited olduğu için // aynı operasyon class'ı olan musteriManager tarafından işlem görebilir musteriManager.Ekle(musteri3); musteriManager.Ekle(musteri4); }
static void Main(string[] args) { // şirket adı nesnesi tasarlanmış ama kullanmamız gerekmiyor -> soyutlama hatası. // engin demiroğ kullanıcısı için GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "1234567891"; // kodlama io girişi TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "123444"; // Gerçek Müşteri - Tüzel Müşteri (birbirinin yerine kullnılamaz) // SOLID - L // musteri classı hem gerçekmüşteri hem de tüzelmüşterini referansını tutabiliyor. Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); Console.ReadLine(); }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.MusteriNo = "1234"; musteri1.Adi = "Baykal"; musteri1.Soyadi = "Gürbüz"; musteri1.TcNo = "123124231"; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "12312"; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager manager = new MusteriManager(); manager.Add(musteri1); manager.Add(musteri2); }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Enes"; musteri1.Soyadi = "Akyüz"; musteri1.TcNo = "1234657890"; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Crosshyper"; musteri2.VergiNo = "123456789"; MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); }
static void Main(string[] args) { //Musteri musteri1 = new Musteri(); //musteri1.Adi = "Engin"; //musteri1.Soyadi = "Demiroğ"; //musteri1.Id = 1; //musteri1.TcNo = "222222"; //musteri1.MusteriNo = "12345"; //musteri1.SirketAdi = "?"; // Müşteri ile alakası olmamasına karşım bu class'a girilen property'dir. // Gerçek Müşteri- Tüzel Müşteri , 2 ayrı nesnemiz var // birbirinin yerine kullanılamazlar. //SOLID GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "12345678910"; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 1; musteri2.MusteriNo = "12345"; musteri2.SirketAdi = "12345678910"; musteri2.VergiNo = "12345678910"; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); musteriManager.Ekle(musteri3); musteriManager.Ekle(musteri4); }
static void Main(string[] args) { //Engin Deniroğ GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "12345678910"; //Kodlama.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "1234567890"; //Gerçek - Tüzel birbirinin yerine kullanılamaz! //SOLID Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); //görüldüğü üzre müşteri classı hem gerçek müşterinin, //hem tüzel müşterinin referansını tutabiliyor. MusteriManager musterimanager = new MusteriManager(); musterimanager.Ekle(musteri1); musterimanager.Ekle(musteri2); //TEMEL SINIF SAYESİNDE (musteri) //iki referansı da tutabildiği için //iki farklı tipte müşteriyi aynı yere gönderebildik... }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 8; musteri1.MusteriNo = "12345"; musteri1.Adi = "Serenay"; musteri1.Soyadi = "Ekinci"; musteri1.TcNo = "1232232"; //KODLAMA.İO TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 4; musteri2.MusteriNo = "23242"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "454546474"; //Gerçek - Tüzel //SOLID //bir yerde new görürsen bunu 'bu bellekte bir ref nosu' olarak oku. //Musteri dosyası hem gerçek hem tuzel musterinin referansını tutabiliyor Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Add(musteri1); musteriManager.Add(musteri2); musteriManager.Add(musteri3); musteriManager.Add(musteri4); }
static void Main(string[] args) { //Engin Demiroğ GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "22222222"; //Kodalam.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "123456789"; //Gerçek Müsşteri - Tüzel Müşteri //SOLID //Musteri - Hem gerçek hem de Tüzel kisinin referansını tutabiliyor Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); }
static void Main(string[] args) { GercekMusteri gercekmusteri = new GercekMusteri(); gercekmusteri.Adi = "Engin"; gercekmusteri.Soyadi = "Demiroğ"; gercekmusteri.Id = 1; gercekmusteri.MüşteriNo = "1234"; gercekmusteri.TcNo = "4321"; TuzelMusteri tuzelmusteri = new TuzelMusteri(); tuzelmusteri.Id = 2; tuzelmusteri.MüşteriNo = "5678"; tuzelmusteri.SirketAdi = "kodlama io"; tuzelmusteri.VergiNo = "98"; Musteri musteri1 = new Musteri(); Musteri musteri2 = new Musteri(); MusteriManager musterimanager = new MusteriManager(); musterimanager.ekle(gercekmusteri); musterimanager.ekle(tuzelmusteri); musterimanager.ekle(musteri1); musterimanager.ekle(musteri2); }
static void Main(string[] args) { //Engin Demiroğ GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "12345667899"; //SOLID //Kodlama.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "6468646984"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "16548749874634"; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); musteriManager.Ekle(musteri3); musteriManager.Ekle(musteri4); Console.ReadLine(); }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.MusteriNo = "12345"; musteri1.Adi = "Şeymanur"; musteri1.Soyadi = "Diktaş"; musteri1.TcNo = "111111111111"; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "kodlama.io"; musteri2.VergiNo 0 "1234567890"; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); }
static void Main(string[] args) { //Rumeysa ÖZdemir GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Rumeysa"; musteri1.Soyadi = "Özdemir"; musteri1.TcNo = "12345678910"; // Kodlama.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "123465"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "12345695870"; //Gerçek Müşteri-Tüzel Müşteri: İkiside Müşteri ama farklı müşteri tipleridir, birbirine benziyor diye birbirlerinin yerine kullanılamazlar. //SOLID Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Add(musteri1); musteriManager.Add(musteri2); musteriManager.Add(musteri3); musteriManager.Add(musteri4); }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "merve"; musteri1.Soyadi = "okutan"; musteri1.TcNo = "12345678946"; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "kodlama.io"; musteri2.VergiNo = "1234567890"; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Add(musteri1); musteriManager.Add(musteri2); //şirket adı olamaz kişi ismi // gerçek - tüzel birbirine benziyor diye birbirlerinin yerine kullanılamaz. Farklı müşteri tipleridir }
static void Main(string[] args) { //Kübra Köse GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "160"; musteri1.Adi = "Kübra"; musteri1.Soyadi = "Köse"; musteri1.TcNo = "111111111111"; //Kodlama.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54369"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "1234567890"; //Gerçek Müşteri - Tüzel Müşteri //SOLID //peki biz müsteri1.SirketAdını nasıl ele almalıydık. //gercekmüsteri diye bir tane class oluştur. //sonra tuzelmusteri diye bir tane class oluştur. Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); }
static void Main(string[] args) { //Gerçek müşteri GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Hakan"; musteri1.Soyadi = "Girgin"; musteri1.TcNo = "11111111111"; //Merve'nin Şirketi TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Merve'nin şirketi"; musteri2.VergiNo = "2222222222222"; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); musteriManager.Ekle(musteri3); musteriManager.Ekle(musteri4); //Gerçek Müşteri --- Tüzel Müşteri }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.MusteriNo = "123456"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "12345678900"; //kodlama.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "12345678911"; //Gerçek Müşteri - Tüzel Müşteri birbiri yerine kullanılamazlar. //SOLID yazılım geliştirme teknikleri Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); //new varsa bellekteki referans nosu, //Musteri iki tip müşterinin referansını tutabiliyor. }
static void Main(string[] args) { //KADİR AZTEKİN GercekMusteri musteri1 = new GercekMusteri(); musteri1.MusteriNo = "12345"; musteri1.Adı = "KADİR"; musteri1.Soyadı = "AZTEKİN"; musteri1.Tcno = "12345678910"; musteri1.Id = 1; //Kodlama.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SırketAdı = "kodlama.io"; musteri2.VergiNo = "123456789"; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); musteriManager.Ekle(musteri4); //!! musteri classı hem gercekmusterı hemde tuzelmusterı referansını tutuyot //Gerçek(BEN SEN)-- Tuzel(ŞİRKETLER) }
static void Main(string[] args) { //Hacı Kartalcı GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Hacı"; musteri1.Soyadi = "Kartalcı"; musteri1.TcNo = "11111111111"; //Kartalcipanjur.com TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kartalcipanjur.com"; musteri2.VergiNo = "1234567890"; //Gerçek Müşteri - Tüzel Müşteri //SOLID - L Harfi diyor ki: (Birbirine benziyor diye inheritance yapma! //Eğer bir nesnede bir değeri kullanmak zorunda değilsen, orada soyutlama hatası yapıyorsun. Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); //New görürsen her zaman Referans aklına gelsin. //Musteri class'ı hem GercekMusteri hem de TuzelMusteri referansını tutuyor. MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); musteriManager.Ekle(musteri3); musteriManager.Ekle(musteri4); }
static void Main(string[] args) { //SOLID //Engin Demiroğ GercekMusteri gercekMusteri = new GercekMusteri(); gercekMusteri.MusteriNo = "12345"; gercekMusteri.Adi = "Engin"; gercekMusteri.Soyadi = "Demiroğ"; gercekMusteri.TcNo = "1234567890"; //kodlama.io TuzelMusteri tuzelMusteri = new TuzelMusteri(); tuzelMusteri.Id = 2; tuzelMusteri.MusteriNo = "54321"; tuzelMusteri.SirketAdi = "Kodlama.io"; tuzelMusteri.VergiNo = "1234567890"; MusteriManager musteriManager = new MusteriManager(); musteriManager.Add(gercekMusteri); musteriManager.Add(tuzelMusteri); }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "12345678901"; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "1234567890"; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); /*Gerçek - Tüzel sırf birbirine benziyor diye birbiri yerine kullanılamaz. * SOLID in L harfi diyor bunu inheritance kullan diyo * implementasyon = Uygulama * base class onu inherite eden diğer classların referansını tutabiliyor * */ }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demirog"; musteri1.TcNo = "12345679"; //kodlama.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "koslama.io"; musteri2.VergiNo = "987654321"; //Gerçek Müşteri-Tüzel müşteri //SOLID Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); Console.WriteLine("Hello World!"); }