//OOP is missing in sector, so this is important // everybody know syntax of OOP //SOLID-- L static void Main(string[] args) { //Yasenur Corcor IndividualCustomer customer1 = new IndividualCustomer(); customer1.CustomerNumber = "12345"; customer1.Id = 1; customer1.CustomerName = "Yasenur"; customer1.CustomerSurname = "Corcor"; customer1.TcNumber = "12345678910"; //corcor.com CorporateCustomer customer2 = new CorporateCustomer(); customer2.Id = 2; customer2.CustomerNumber = "54321"; customer2.CompanyName = "corcor.com"; customer2.TaxNumber = "1234567890"; Console.WriteLine(customer1.CustomerNumber); Console.WriteLine(customer1.Id); Console.WriteLine(customer1.CustomerName); Console.WriteLine(customer1.CustomerSurname); Console.WriteLine(customer1.TcNumber); Console.WriteLine("-----"); Console.WriteLine(customer2.Id); Console.WriteLine(customer2.CustomerNumber); Console.WriteLine(customer2.CompanyName); Console.WriteLine(customer2.TaxNumber); Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorporateCustomer(); // if you see "new" is a referance number // Customer include IndivialCustomer and CorporateCustomer //"new" include IndivialCustomer's reference number and CorporateCustomer's reference number CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); customerManager.Add(customer3); customerManager.Add(customer4); }
static void Main(string[] args) { //Berkay Bal-Gerçek Müşteri IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 1; customer1.CustomerNumber = "12345"; customer1.FirstName = "Berkay"; customer1.LastName = "Bal"; customer1.TcNo = "12345678910"; //Kodlama.io-Tüzel Müşteri CoorporateCustomer customer2 = new CoorporateCustomer(); customer2.Id = 2; customer2.CustomerNumber = "56789"; customer2.CompanyName = "Kodlama.io"; customer2.TaxNumber = "12345678910"; // Gerçek Müşteri - Tüzel Müşteri : Bunlar farklı müşterilerdir. // SOLID'in L'si Customer customer3 = new CoorporateCustomer(); Customer customer4 = new IndividualCustomer(); // Müşteri Gerçek ve Tüzel Müşteri'yi tutabilir. // Müşteri Class'ı hem Gerçek Müşterinin hemde Tüzel Müşterinin referansını tutabilir. // Müşteri Manager'a temel sınıfın tüm miras alanlarını gönderebiliriz. // Base Class tüm miras alanlarının referanslarını tutabilir. CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); // Buradaki olay: /* Base sınıfın, yani temel sınıfın onu inherit eden * sınıflarının referansını tutabilmesidir. */ //Gerçek Müşteri - Tüzel Müşteri //SOLID }
static void Main(string[] args) { IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 01; customer1.Name = "Gürkan"; customer1.LastName = "Çalışır"; customer1.TcNo = "1234567890"; customer1.CustomerNumber = "123456"; CoorporateCustomer customer2 = new CoorporateCustomer(); customer2.Id = 02; customer2.CustomerNumber = "0987654321"; customer2.VergiNo = "654321"; customer2.CompanyName = "Kodlama.io"; }
static void Main(string[] args) { CorporateCustomer corporateCustomer = new CorporateCustomer() { Id = 1, CustomerNumber = "12345", CompanyName = "Vestel", TaxNumber = "1231231231" }; IndividualCustomer individualCustomer = new IndividualCustomer() { Id = 2, IdentityNumber = "12312312312", CustomerNumber = "12346", FirstName = "Ertugrul", LastName = "Ozdemir" }; Customer customer1 = new IndividualCustomer(); Customer customer2 = new CorporateCustomer(); CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); }
static void Main(string[] args) { IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 1; customer1.CustomerNo = "12345"; customer1.Name = "Doga"; customer1.Surname = "Gunes"; customer1.TcNo = "1234567890"; CorporateCustomer customer2 = new CorporateCustomer(); customer2.CompanyName = "Kodlama"; customer2.Id = 2; customer2.TaxNo = "4384737537"; customer2.CustomerNo = "5365646"; Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorporateCustomer(); }
static void Main(string[] args) { //Customer customer1 = new Customer(); //customer1.Name = "Yasin"; //customer1.Surname = "Durgun"; //customer1.Id= 1; //customer1.TcNo = "22222222222"; //customer1.CustomerNo = "123456"; //customer1.CompanyName = "?"; //Gerçek != Tüzel IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 1; customer1.CustomerNo = "123456"; customer1.Name = "Yasin"; customer1.Surname = "Durgun"; customer1.TcNo = "1234567890"; CorporateCustomer customer2 = new CorporateCustomer(); customer2.Id = 2; customer2.CustomerNo = "654321"; customer2.CompanyName = "kodlama.io"; customer2.TaxNo = "1234567890"; Customer customer3 = new IndividualCustomer(); customer3.Id = 3; Customer customer4 = new CorporateCustomer(); customer4.Id = 4; CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); customerManager.Add(customer3); customerManager.Add(customer4); }
static void Main(string[] args) { //Esma Kızılkaya IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 1; customer1.CustomerNumber = "12345"; customer1.Name = "Esma"; customer1.Surname = "Kızılkaya"; customer1.TcNumber = "11111111111"; //Kodlama.io CorporateCustomer customer2 = new CorporateCustomer(); customer2.Id = 2; customer2.CustomerNumber = "54321"; customer2.CompanyName = "Kodlama.io"; customer2.TaxNumber = "123456789"; //Gerçek - Tüzel birbirinin yerine //kullanılamaz ihtiyaçları ve özellikleri //farklıdır. ///SOLID /// //Customer classı hem gerçek müşterinin hem de //tüzel müşterinin referansını tutabiliyor. Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorporateCustomer(); CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); customerManager.Add(customer3); customerManager.Add(customer4); }
static void Main(string[] args) { //Customer customer1 = new Customer(); //customer1.FirstName = "Engin"; //customer1.SecondName = "Demiroğ"; //customer1.Id = 1; //customer1.TcNo = "2222"; //customer1.CustomerId = "11111"; //customer1.CompanyName = "?";//sen şahıssın bu özelliğin burda olmaması gerekiyordu soyutlamada hata var //Gerçek - Tüzel iki nesnem var bunlar sırf bir birine benziyor diye bir birinin yerine kullanılamazlar //SOLID bu prensibi solidin l harfi söylüyor IndividualCustomer customer1 = new IndividualCustomer(); customer1.FirstName = "Engin"; customer1.SecondName = "Demiroğ"; customer1.Id = 1; customer1.CustomerId = "112"; customer1.TcNo = "12345"; CorporateCustomer customer2 = new CorporateCustomer(); customer2.CompanyName = "Kodlama.ıo"; customer2.Id = 2; customer2.CustomerId = "113"; customer2.VergiNo = "13245"; //customer sınıfı hem gerçek hem tüzel müşterinin referansını tutabiliyor Customer customer3 = new IndividualCustomer(); //gerçek müşteri bir yerde new görürsek o bellekte referans no sunu tutuyor anlamında Customer customer4 = new CorporateCustomer(); //tüzel müşteri CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); customerManager.Add(customer3); customerManager.Add(customer4); }
static void Main(string[] args) { Customer customer1 = new IndividualCustomer { Id = 1, FirstName = "Ali", LastName = "Atakay" }; Customer customer2 = new CorporateCustomer { Id = 2, CompanyName = "Company", TaxNumber = "110774" }; CustomerManager manager = new CustomerManager(); manager.Add(customer1); manager.Add(customer2); }
static void Main(string[] args) { IndividualCustomer customer1 = new IndividualCustomer() { Id = 1, CustomerNumber = "12345", FirstName = "Yasin", LastName = "Özer" }; CoorporateCustomer customer2 = new CoorporateCustomer() { Id = 2, CustomerNumber = "54321", CompanyName = "Özer A.ş", TaxNumber = "123456789" }; Customer customer3 = new IndividualCustomer(); Customer customer4 = new CoorporateCustomer(); CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); customerManager.Add(customer3); customerManager.Add(customer4); }
static void Main(string[] args) { CorpateCustomer customer1 = new CorpateCustomer(); customer1.Id = 1; customer1.CustomerNo = "21312412"; customer1.CompanyName = "Glipotions.to"; customer1.TaxNo = "1231241231"; IndividualCustomer customer2 = new IndividualCustomer(); customer2.Id = 2; customer2.CustomerNo = "24231234"; customer2.Name = "Hamza"; customer2.LastName = "Kavak"; customer2.TcNo = "100000000001"; Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorpateCustomer(); }
static void Main(string[] args) { //Zafer Çalışkan IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = Guid.NewGuid(); customer1.CustomerNo = "12312312"; customer1.Name = "Zafer"; customer1.Surname = "Çalışkan"; customer1.TcNo = "1234567899"; //Kodlama.io CorporateCustomer customer2 = new CorporateCustomer(); customer2.Id = Guid.NewGuid(); customer2.CustomerNo = "12312312"; customer2.CompanyName = "Kodlama.io"; customer2.TaxNumber = "12312312"; //Individual Customer - Corporate Customer //SOLID (L — Liskov substitution principle) Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorporateCustomer(); //Reference Type //Burada olay referans tip. //Olay base sınıfın(Customer) onu inherited eden //IndividualCustomer ve CorporateCustomer'ın referansını tutabilmesidir. //Base sınıf referans tutucudur. CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); customerManager.Add(customer3); customerManager.Add(customer4); }
static void Main(string[] args) { IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 1; customer1.CustomerNo = "12345"; customer1.Name = "Ozan"; customer1.Surname = "Şengül"; customer1.TCNo = "12345678910"; //cannot use Customer class CorporateCustomer customer2 = new CorporateCustomer(); customer2.Id = 2; customer2.CustomerNo = "12346"; customer2.CompanyName = "Pluto Has Eyes"; customer2.TaxNo = "1234567890"; CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer2); }
static void Main(string[] args) { #region Before Interface //Customer c1 = new Customer(); //c1.Fistname = "Engin"; //c1.Lastname = "Demiroğ"; //c1.Id = 1; //c1.IdentityNo = "12345678910" ; // Tüzel müşterinin tc numarası, adı soyadı olmaz. //c1.CustomerNo = "12345" ; //c1.CompanyName = "?" ; // Gerçek müşterinin şirket adı olmaz. // Gerçek - Tüzel(Şirket) olmak üzere iki tür müşterin var. İkisininde farklı özellikleri olabilir. O yüzden tek classta oluşturmak hatadır. #endregion // SOLID PRINCIPLES IndividualCustomer c1 = new IndividualCustomer { Id = 1, CustomerNo = "12345", IdentityNo = "12345678910", Firstname = "Engin", Lastname = "Demiroğ" }; CoorporateCustomer c2 = new CoorporateCustomer { Id = 2, CustomerNo = "54321", CompanyName = "Kodlama.io", TaxNumber = "1234567890" }; Customer c3 = new IndividualCustomer(); Customer c4 = new CoorporateCustomer(); CustomerManager customerManager = new CustomerManager(); customerManager.Add(c1); customerManager.Add(c2); }
static void Main(string[] args) { //Customer customer1 = new Customer(); // customer1.Name = "Sena"; // customer1.Surname = "Uğur"; // customer1.Id = 1; // customer1.IdNo = "125415625470"; // customer1.CustomerNo = "110025"; // customer1.CompanyName = "!"; IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 1; customer1.CustomerNo = "0001"; customer1.Name = "Sena"; customer1.Surname = "Uğur"; customer1.TcNo = "12345678912"; CoorporateCustomer customer2 = new CoorporateCustomer(); customer2.Id = 2; customer2.CustomerNo = "00021"; customer2.CompanyName = "CTC"; customer2.TaxNo = "12385214"; //SOLID Customer customer3 = new IndividualCustomer(); Customer customer4 = new CoorporateCustomer(); CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer1); }
static void Main(string[] args) { //Soyutlama //gerçek ve tüzel müşterileri birbirinin yerine kullanmamalıyız. //gidipte müsteritipi diye de özellik koymak da hatalıdır! //Bu dediklerimiz SOLID yazılım geliştirme prensiplerinden gelir //OOP2 projesinde verilmek istenen mesaj: Base sınıf referans tutucudur. //Bireysel IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 2; customer1.CustomerNo = "100"; customer1.Name = "Erhan Rohat"; customer1.Surname = "Turuncu"; customer1.TcNo = "666"; //Tüzel CoorporateCustomer customer2 = new CoorporateCustomer(); customer2.Id = 2; customer2.CustomerNo = "101"; customer2.CompanyName = "ABC"; customer2.TaxId = "237"; Customer customer3 = new IndividualCustomer(); //Referans No Customer customer4 = new CoorporateCustomer(); //" " CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); //base sınıfın, türeyen sınıfların refrans adresini tutabilmesi customerManager.Add(customer3); }
static void Main(string[] args) { //Ezgi Kar IndividualCustomer individualCustomer1 = new IndividualCustomer(); individualCustomer1.Id = 1; individualCustomer1.CustomerNo = "12345"; individualCustomer1.CustomerName = "Ezgi"; individualCustomer1.CustomerSurname = "Akar"; individualCustomer1.TcNo = "12345678910"; //Kodlama.Io CorporateCustomer corporateCustomer1 = new CorporateCustomer(); corporateCustomer1.Id = 2; corporateCustomer1.CustomerNo = "56789"; corporateCustomer1.CompanyName = "Kodlama.Io"; corporateCustomer1.TaxNo = "123456789"; //Gerçek-Tüzel //base sınıf referans tutucudur. //SOLID L = inheritance // new varsa bellekte bir referans numarasıdır. // customer burada hem gerçek hem tüzel kişinin referansını tutuyor. //polimorfizm, çok çeşitlilik. Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorporateCustomer(); //inherit edildiği için customerManagera iki customeri de verebiliyoruz. CustomerManager customerManager = new CustomerManager(); customerManager.Add(individualCustomer1); customerManager.Add(corporateCustomer1); }
static void Main(string[] args) { // Engin Demiroğ IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 1; customer1.CustomerNo = "12345"; customer1.Name = "Engin"; customer1.Surname = "Demiroğ"; customer1.TcNo = "12345678910"; //Kodlama.io (corporate client) CorporateCustomer customer2 = new CorporateCustomer(); customer2.Id = 2; customer2.CustomerNo = "54321"; customer2.CompanyName = "Kodlama.io"; customer2.TaxNo = "1234567890"; // Gerçek Müşteri - Tüzel Müşteri (farklı müşteri tipleri olduğu için birbirinin yerine asla kullanılmaz) // SOLID // new bellekteki referens no'dur // Customer hem IndividualCustomer hem de CorporateCustomer referansını tutabiliyor !!! Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorporateCustomer(); CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); // CustomerManager'ın örneğini oluşturduktan sonra hem customer1 hem de customer2 çağrılabilir customerManager.Add(customer2); }
static void Main(string[] args) { //Gerçek Müşteri Alanı IndividualCustomer customer1 = new IndividualCustomer(); customer1.CustomerId = 1; customer1.CustomerNo = "123456"; customer1.FirstName = "Galip"; customer1.LastName = "Doğan"; customer1.TcNo = "000000000"; //Tüzel Müsteri Alanı CoorporateCustomer customer2 = new CoorporateCustomer(); customer2.CustomerId = 2; customer2.CustomerNo = "654321"; customer2.CompanyName = "Kodlama.io"; customer2.TaxNumber = "123456790"; //Gerçek Müsteri-Tüzel Müsteri bunlar müşteri olmasına rağmen farklı tipte olduklarından mutlaka ayrı sınıflandırılmalıdırlar. /*SOLID kavramının L => * Liskov Substitution : Kodumuzda herhangi bir değişiklik yapmaya gerek kalmadan * türetilmiş sınıfları (sub class) türedikleri * ata sınıfın (base class) yerine kullanabilmeliyiz.*/ Customer customer3 = new IndividualCustomer(); //customer class ile bağlantılı olan gerçek müsteri de oluşturabiliyoruz.Inheritance sayesinde Customer customer4 = new CoorporateCustomer(); //customer class ile bağlantılı olan tüzel müsteri de oluşturabiliyoruz.Inheritance sayesinde CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); customerManager.Add(customer3); customerManager.Add(customer4); }
static void Main(string[] args) { IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 1; customer1.CustomerNo = "123456"; customer1.FirstName = "Büşra"; customer1.LastName = "Şahin"; customer1.TcNo = "11111111111"; CorporateCustomer customer2 = new CorporateCustomer(); customer2.Id = 2; customer2.CustomerNo = "654321"; customer2.CompanyName = "B.Ş"; customer2.TaxNo = "6363636"; Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorporateCustomer(); CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); customerManager.Add(customer2); }
static void Main(string[] args) { IndividualCustomer customer1 = new IndividualCustomer(); customer1.Id = 1; customer1.CustomerNUm = "12345"; customer1.Name = "Jeff"; customer1.Surname = "Jackson"; customer1.TcNo = "12345678910"; CorporateCustomer customer2 = new CorporateCustomer(); customer2.Id = 2; customer2.CustomerNUm = "54321"; customer2.CompanyName = "Lenovo"; customer2.TaxNum = "1234567890"; CUstomer customer3 = new IndividualCustomer(); CUstomer customer4 = new CorporateCustomer(); }
static void Main(string[] args) { IndividualCustomer customer1 = new IndividualCustomer(); customer1.ID = 1; customer1.CustomerNumber = "13232"; customer1.Name = "Engin"; customer1.Surname = "Demiroğ"; customer1.TCNo = "1234567790"; CorporateCustomer customer2 = new CorporateCustomer(); customer2.ID = 2; customer2.CustomerNumber = "234234"; customer2.CompanyName = "Kodlama.io"; customer2.TaxNo = "1345676543"; Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorporateCustomer(); CustomerManager customerManager = new CustomerManager(); customerManager.Add(customer1); }
static void Main(string[] args) { IndividualCustomer ındividualCustomer1 = new IndividualCustomer(); ındividualCustomer1.CustomerNumber = "12355"; ındividualCustomer1.FirstName = "Furkan"; ındividualCustomer1.LastName = "Biçer"; ındividualCustomer1.TcNo = "1234567890"; CorporateClient corporateClien1 = new CorporateClient(); corporateClien1.Id = 2; corporateClien1.CompanyName = "Kodlama.io"; corporateClien1.TaxNumber = "12345678"; corporateClien1.CustomerNumber = "1234"; Customer customer3 = new IndividualCustomer(); Customer customer4 = new CorporateClient(); CustomerManager customerManager = new CustomerManager(); customerManager.Add() }
static void Main(string[] args) { IndividualCustomer customerOne = new IndividualCustomer(); customerOne.Id = 1; customerOne.Name = "İbrahim"; customerOne.Surname = "Doğuş"; customerOne.TCKN = "222222222222"; customerOne.CustomerNumber = "12345"; CorporateCustomer customerTwo = new CorporateCustomer(); customerTwo.Id = 2; customerTwo.CustomerNumber = "54234"; customerTwo.CompanyName = "Doğuş Yazılım"; customerTwo.TaxNumber = "12341050"; Customer customer = customerOne; CustomerManager customerManager = new CustomerManager(); customerManager.Add(customerTwo); }
static void Main(string[] args) { IndividualCustomer customer1 = new IndividualCustomer(); }
static void Main(string[] args) { IndividualCustomer customer1 = new IndividualCustomer(); customer1.CustomerId = "12345"; }