Exemplo n.º 1
0
        static void Main(string[] args)
        {
            İndividualCustomer customer1 = new İndividualCustomer()
            {
                CustomerNumber = "12345",
                FirstName      = "Eren",
                LastName       = "Arı",
                TcNo           = "12345678910",
            };

            CoorporateCustomer customer2 = new CoorporateCustomer()
            {
                Id             = 1,
                CustomerNumber = "123456",
                CompanyName    = "Kodlama.İO",
                VergiNo        = "12313",
            };

            Customer customer3 = new İndividualCustomer();
            Customer customer4 = new CoorporateCustomer();

            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(customer1);
            customerManager.Add(customer2);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            // Sinem Acar- Inheritance uygulamadan onceki tanimlama
            //Customer customer1 = new Customer();
            //customer1.FirstName = "Sinem";
            //customer1.LastName = "Acar";
            //customer1.Id = 1;
            //customer1.TcNo = "2222222";
            //customer1.CustomerNumber = "12345";
            //customer1.CompanyName = "?";
            // customer1.CustomerType = 1;   bu sekilde bu formatu kurtarmaya calissak ta aslinda yanlis bir tanimlama

            // Gercek Musteri - Tüzel Musteri  : ikiside Customer turu ama birbirlerinin yerine asla kullanilamaz


            IndividualCustomer customer1 = new IndividualCustomer();

            customer1.Id             = 1;
            customer1.CustomerNumber = "12345";
            customer1.FirstName      = "Sinem";
            customer1.LastName       = "Acar";
            customer1.TcNo           = "12345678910";


            // Techno Study

            CoorporateCustomer customer2 = new CoorporateCustomer();

            customer2.Id             = 2;
            customer2.CustomerNumber = "54321";
            customer2.CompanyName    = "Techno Study";
            customer2.VergiNo        = "1234567890";

            // Gercek Musteri - Tüzel Musteri  / SOLID kurali


            // Customer        =  Ref.No  Hem Gercek, hem de Tüzel Musterinin referansini adresini tutabiliyor
            Customer customer3 = new IndividualCustomer();
            Customer customer4 = new CoorporateCustomer();


            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(customer1);   // Gercek Musteri de ayni methoda gidebiliyor
            customerManager.Add(customer2);   // Tüzel Musteri de ayni methoda gidebiliyor.
            //  Bunu saglayan Inheritance
        }