static void Main(string[] args) { CoorporateCustomer customer1 = new CoorporateCustomer(); customer1.CustomerNo = "12345"; customer1.Name = "ataberk"; customer1.Surname = "kurumoğlu"; customer1.TcNo = "123124"; TuzelCustomer customer2 = new TuzelCustomer(); customer2.Id = 2; customer2.CustomerNo = "3123"; customer2.CompanyName = "kodlama.io"; customer2.TaxNo = "213124235"; Customer customer3 = new CoorporateCustomer(); Customer customer4 = new TuzelCustomer(); }
static void Main(string[] args) { //Customer customer1 = new Customer(); //customer1.CustomerName = "Tolga"; //customer1.CustomerSurname = "Ateşci"; //customer1.Id = 1; //customer1.TcNo = "123"; //customer1.CustomerNumber = "456"; //customer1.CompanyName = "?"; //gerçek kişiyiz biz, tüzel değil bu veri sıkıntı yaratır programın ilerleyen süreçlerinde. Bu yüzden dağıttık ortak olan veya olmayan verileri iki class (TuzelCustomer-GercekCustomer) daha ekleyerek dağıttık. //İki nesnem var aslına biri gerçek biri tüzel o yüzden bunların verileri aynı sınıfta yer alması sıkıntı yaratır. İkisi de müşteri ama birbirlerinin yerine kullanılamazlar. GercekCustomer customer1 = new GercekCustomer(); customer1.Id = 1; customer1.CustomerNumber = "123"; customer1.CustomerName = "Tolga"; customer1.CustomerSurname = "Ateşci"; customer1.TcNo = "456"; TuzelCustomer customer2 = new TuzelCustomer(); customer2.Id = 2; customer2.CustomerNumber = "798"; customer2.CompanyName = "Kodlama.io"; customer2.VergiNo = "4568"; Customer customer3 = new GercekCustomer(); //gördüğümüz gibi Customer, GercekCustomer ve TuzelCustomer sınıflarını da tutabiliyor. Customer customer4 = new TuzelCustomer(); //Musteri class'ı hem gerçek müşterinin referansını(adresini) tutabiliyor hem de tüzel müşterinin referansını tutabiliyor. //Böylece CustomerManager'de hem gerçek müşteri için hem de tüzel müşteriyi metotlarda kullanabilirim. CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); customerManager.Add(customer3); customerManager.Add(customer4); }