Пример #1
0
        //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);
        }
Пример #2
0
        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
        }
Пример #3
0
        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";
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();


    }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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();
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
        }
Пример #20
0
        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);
        }
Пример #21
0
        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();
        }
Пример #22
0
        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);
        }
Пример #23
0
        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()
        }
Пример #24
0
        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);
        }
Пример #25
0
 static void Main(string[] args)
 {
     IndividualCustomer customer1 = new IndividualCustomer();
 }
Пример #26
0
        static void Main(string[] args)
        {
            IndividualCustomer customer1 = new IndividualCustomer();

            customer1.CustomerId = "12345";
        }