Пример #1
0
        static void Main(string[] args)
        {
            //Interface'ler new'lenemez
            IPersonManager customerManager = new CustomerManager();

            customerManager.Add();

            IPersonManager employeeManager = new EmployeeManager();

            employeeManager.Add();

            ProjectManager projectManager = new ProjectManager();

            projectManager.Add(employeeManager);
            projectManager.Add(customerManager);
            projectManager.Add(new InternManager());
        }
Пример #2
0
        //5.gunOdev2
        //interface new'lenemez.
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add();

            IPersonManager employeeManager = new EmployeeManager();

            ProjectManager projectManager = new ProjectManager();

            projectManager.Add(customerManager);
            projectManager.Update(employeeManager);
            projectManager.Update(new CustomerManager());


            Console.ReadLine();
        }
Пример #3
0
        //interface new'lenemez !!!
        static void Main(string[] args)
        {
            //interface ikisini de içerdiği için bu şekilde miras alabiliyorum.
            IPersonManager customerManager = new CustomerManager();

            customerManager.Add();

            IPersonManager employeeManager = new EmployeeManager();

            employeeManager.Add();

            ProjectManager projectManager = new ProjectManager();

            projectManager.Add(customerManager); //interface sayesinde istediğim tipte class gönderebileceğim
            projectManager.Add(employeeManager);
            projectManager.Add(new InternManager());
            //en son eklediğim yeni stajyer sınıfını, hiçbir koduma kodunmadan hızlıca algoritmaya dahil edebildim.
        }
Пример #4
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add();
            customerManager.Update();

            Console.WriteLine("----------------------------------");

            EmployeeManager employeeManager = new EmployeeManager();

            employeeManager.Add();
            employeeManager.Update();

            Console.WriteLine("----------------------------------");

            ProjectManager projectManager = new ProjectManager();

            projectManager.Add(customerManager);
        }
Пример #5
0
        static void Main(string[] args)
        {
            // interface new'lenemez
            //IPersonManager customerManager = new CustomerManager();
            //customerManager.Add();
            //customerManager.Update();

            //IPersonManager employeeManager = new EmployeeManager();
            //employeeManager.Add();
            //employeeManager.Update();
            IPersonManager customerManager = new CustomerManager();
            IPersonManager employeeManager = new EmployeeManager();
            IPersonManager internManager   = new InternManager();
            ProjectManager projectManager  = new ProjectManager();

            projectManager.Add(customerManager);
            projectManager.Update(customerManager);
            projectManager.Add(employeeManager);
            projectManager.Update(employeeManager);
            projectManager.Add(internManager);
            projectManager.Update(internManager);
        }
Пример #6
0
        static void Main(string[] args)
        {
            // Interface new'lenemez. Çünkü interface'lerde yalnızca imza olur. Aşağıdaki interface'imizde görüldüğü gibi yalnızca "void Add();" oluşturduk.
            // İnterface içerisinde herhangi bir işlem olmadığından new'lediğimizde hata alırız.

            IPersonManager customerManager = new CustomerManager();

            customerManager.Add();

            CustomerManager customerManager1 = new CustomerManager();

            customerManager1.Delete();


            IPersonManager employeeManager = new EmployeeManager();

            employeeManager.Update();

            ProjectManager projectManager = new ProjectManager();

            projectManager.AddCustomer(new InternManager());
        }