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 = "12345678910"; //Kodlama.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "1234567890"; Musteri musteri3 = new GercekMusteri(); //new dendiği için hem GercekMusteri'nin ref. no'sunu tutuyor; Musteri musteri4 = new TuzelMusteri(); //hem de TuzelMusteri'nin ref. no'sunu tutuyor. MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); //Musteri sınıfı her iki sınıfın da ref. no'sunu tuttuğu için bütün müşterileri ekleyebildim. //(İlk dakikalar) //musteri1.Adi = "Engin"; //musteri1.Soyadi = "Demiroğ"; //musteri1.Id = 1; //musteri1.TCNo = "2222222222"; //musteri1.MusteriNo = "122345"; //musteri1.SirketAdi = "?"; //Bu müşteri şirket değil, bir şahıs. O yüzden soyutlama yapılmalıdır. Yoksa veri tabanında hatalarla karşılaşılabilir. //Gerçek Müşteri - Tüzel Müşteri //Bunlar birbirine benziyor diye birbiri yerine kullanılamazlar. Çünkü bunlar farklı müşteri tipleridir. //SOLID -> L harfi bunu söylüyor. }
static void Main(string[] args) { //Musteri musteri1 = new Musteri(); //musteri1.Adi = "Engin"; //musteri1.Sayadi = "Demiroğ"; //musteri1.Id = 1; //musteri1.TcNo = "1111111111"; //musteri1.MusteriNo = "12345"; //musteri1.SirketAdi = "?"; //Ama benim bir şirketim yok bireyselim //Gerçek Müşteri - Tüzel Müşteri bunlar birbirinin yerine asla kullanılamaz. //SOLİD 'in L si bunu söylüyor. GercekMusteri musteri1 = new GercekMusteri(); musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Sayadi = "Demiroğ"; musteri1.TcNo = "1234567890"; musteri1.Id = 1; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "1234567890"; //**** EpicPen = Hocanın kullandığı sanal kalem programı //Musterihem tüzel hem gerçek müsterinin ref nosunu tutabiliyor //Bellekteki bir referans no Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri3); musteriManager.Ekle(musteri4); }
static void Main(string[] args) {//birbirine benziyor diye birbirinin yerine kullanılamaz //Musteri musteri1 = new Musteri(); //musteri1.Adi = "Engin"; //musteri1.Soyadi = "Demiroğ"; //musteri1.Id = 1; //musteri1.TcNo = "222222245"; //musteri1.MusteriNo = "123456"; //musteri1.SirketAdi = "?"; //Engin Demiroğ GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "12345"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "12345678910"; //gerçek müşteri-tüzel müşteri //SOLID //Kodlama.io TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "54321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "1234567890"; Musteri musteri3 = new GercekMusteri(); // new görürsek referans numarası gelecek aklımıza Musteri musteri4 = new TuzelMusteri(); // Musteri gerçek ve tüzeli tutabiliyor. MusteriManager musteriManager = new MusteriManager(); //instance oluşturmak musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 5; MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); }
static void Main(string[] args) { GercekMusteri musteri1 = new GercekMusteri(); musteri1.Id = 1; musteri1.MusteriNo = "123"; musteri1.Adi = "Engin"; musteri1.Soyadi = "Demiroğ"; musteri1.TcNo = "123456556"; TuzelMusteri musteri2 = new TuzelMusteri(); musteri2.Id = 2; musteri2.MusteriNo = "4321"; musteri2.SirketAdi = "Kodlama.io"; musteri2.VergiNo = "758585858"; Musteri musteri3 = new GercekMusteri(); Musteri musteri4 = new TuzelMusteri(); MusteriManager musteriManager = new MusteriManager(); musteriManager.Ekle(musteri1); musteriManager.Ekle(musteri2); //Musteri musteri1 = new Musteri(); //musteri1.Adi = "Engin"; //musteri1.Soyadi = "Demiroğ"; //musteri1.Id = 1; //musteri1.TcNo = "2222222"; //musteri1.MusteriNo = "123"; //musteri1.SirketAdi = "?"; //Gerçek - Tüzel sadece birbirine benziyor diye beraber kullanılamaz. //Bu nedenle ayrı olarak tanılanmalı çünkü 2 farklı müşteri tipidir. //Bunları ayrı yazmamaızın sebebi ileride dataları yanlış yorumlar //SOLID (solidin l harfi söylüyormuş bunu) }
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) { //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) { // ş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(); }
// 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) { 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) { //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) { 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!"); }
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. }