Пример #1
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(23);

            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); // constructor injection

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;   // Static Class

            Utilities.Validate();  // Static Method

            Manager.DoSomething(); // Static Method
            Manager manager = new Manager();

            manager.DoSomething2();


            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(23);

            customerManager.Add();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;
            Utillities.Validate();

            Manager.DoSomething();
            Manager manager = new Manager();

            manager.DoSomething2();

            Console.ReadLine();
        }
Пример #3
0
        static void Main(string[] args)
        {
            //CustomerManager customerManager = new CustomerManager(23);
            //customerManager.List();

            //Product product = new Product { Id=1, Name="Laptop"};
            //Product product2 = new Product(2,"Computer"); // buraya parametre gönderilmeyebilir veya gönderile de bilir...

            //V1
            //EmployeeManager employeeManager = new EmployeeManager();
            //employeeManager.Logger = new FileLogger();
            //employeeManager.Add();

            //V2
            //EmployeeManager employeeManager = new EmployeeManager(new FileLogger());
            //employeeManager.Add();

            //PersonManager personManager = new PersonManager("Product");
            //personManager.Add();

            //Teacher teacher = new Teacher(); ARKA TARAFTA TEK BİR NESNE OLUŞTURULUP BÜTÜN KULLANICILAR TARAFINDAN TÜKETİLİYOR...
            Teacher.Number = 10;
            Utilities.Validate();
            Manager.DoSomething();
            Manager manager = new Manager();

            manager.DoSomething2();

            Console.ReadLine();
        }
Пример #4
0
        static void Main(string[] args)
        {
            CustomerManager customer = new CustomerManager(23);

            customer.List();

            Product product = new Product {
                Id = 1, Name = "Faruk"
            };
            Product product2 = new Product(13, "Mehmet");


            EmployeeManager employeeManager = new EmployeeManager(new FileLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("faruk");

            personManager.Add();


            Teacher.Number = 10;  // Static classlarda çağırılan objeyi direk classın isminden çağırıyoruz.
            Utilities.Validate();
            Manager.DoSomething();


            // Public classlarda ise methodu çağırmak için bir instance oluşturmamız gerekiyor
            Manager manager = new Manager();

            manager.DoSomething2();
        }
Пример #5
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(10);

            customerManager.Add();
            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product1 = new Product(2, "Telefon");

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;
            Utilities.Validate();

            Manager.DoSomething();
            Manager manager = new Manager();

            manager.DoSomething2();

            Console.ReadLine();
        }
Пример #6
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Emre"
            };
            Product product1 = new Product(2, "Yaren");

            Console.WriteLine(product1._name);

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;
            Utilities.Validate();

            Manager.DoSomething();
            Manager manager2 = new Manager();

            manager2.DoSomething2(); //*
        }
Пример #7
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(10); //parametre verilmezse ikinci constructor çalışır.

            customerManager.List();                                    //"Listed 10 items" ekranda yazar. Parametre verilmezse "Listed 15 items"

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Desktop PC");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10; //Görüldüğü gibi new Teacher() yapmaya gerek yok. --> static

            Utilities.Validate();

            Manager.DoSomething(); // DoSomething metodu static oldugu için new işlemi yapmama gerek yok.

            Manager manager = new Manager();

            manager.DoSomething2();

            Console.ReadLine();
        }
Пример #8
0
        static void Main(string[] args)
        {
            //CustomerManager customerManager = new CustomerManager(10);
            //customerManager.List();

            Product product = new Product {
                Id = 1, ProductName = "Laptop"
            };
            Product product1 = new Product(2, "Desktop");                            // instance oluşturma newlemek.

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); // new DatabaseLogger ' da kullanabiliriz. logger'a constructora parametre olarak verip nereye loglayacağımızı seçebilirz.

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;



            Utilities.Validate();

            Manager.DoSomething(); // Static olduğu için direkt olarak class üzerinden çağırabiliriz.
            Manager manager = new Manager();

            manager.DoSomething2(); // Method static olmadığı için instance üzerinden çağırabiliriz. new'lememiz gerekir. class static olmaması şartıyla
                                    // class static olduğu zaman büün metotların static olması gerekir.

            // singleton design pattern bak.


            Console.ReadLine();
        }
Пример #9
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(10);

            // () constructor ın parametresiz bir şekilde çalıştırılması anlamına gelir
            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;

            Utilities.Validate();

            Manager.DoSomething();           //static metodu direk sınıf ismi üzerinden çağırabiliz
            Manager manager = new Manager(); //static olmayanı instance ile çağırabiliriz

            manager.DoSomething2();


            Console.ReadLine();
        }
Пример #10
0
        static void Main(string[] args)
        {
            // customer ve customer1 nesnesi aynı şekilde tanımlanmış demektir bu kullanım ile yani burada default olan parametresiz ctor çalışacaktır.

            Customer customer = new Customer {
                Id = 1, FirstName = "Ali", LastName = "Demir", City = "Ankara"
            };
            Customer customer1 = new Customer();

            customer1.Id        = 2;
            customer1.FirstName = "Ahmet";
            customer1.LastName  = "Düz";
            customer1.City      = "Düzce";

            // customer2 ise method olarak parametreli hali çalışacaktır.

            Customer customer2 = new Customer(3, "Ayşe", "Demirel", "Bayburt");

            Console.WriteLine(customer.FirstName);
            Console.WriteLine(customer1.FirstName);
            Console.WriteLine(customer2.FirstName);


            // Bu ayrım customerManager için de aynıdır.
            // Bir class a birden fazla ctor tanımlanabilir.

            // customerManager da

            // bu şekilde default ctor çalışır. Ama List metodu çağırıldığında tanımlana default ctor a uygun olduğundan 15 görünür.

            CustomerManager customerManager = new CustomerManager();

            customerManager.List();

            // bu şekilde method halde parametreli ctor çalışır. List metodu çağırıldığında tanımlanan parametreli ctor a uygun olarak çalıştığından 12 görünür.

            CustomerManager customerManager1 = new CustomerManager(12);

            customerManager1.List();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            //Teacher teacher = new Teacher();    // static bir class new lenemez. static class ların özelliği içerisinde tanımlanan her şeyi herkes aynı şekilde görecektir.

            Teacher.Number = 10;

            // içerideki static için new leme yapılmaz ama diğer method için new lemek gerekmektedir.

            Manager.DoSomething();
            Manager manager = new Manager();

            manager.DoSomething2();

            Console.ReadLine();
        }
Пример #11
0
        private static void StaticClassesAndMethodsS()
        {
            Teacher.Number = 10;
            Utilies.Validate();
            Manager.DoSomething();
            Manager manager = new Manager();

            manager.DoSomething2();
        }
Пример #12
0
        static void Main(string[] args)
        {
            //(75)//////////////////////YAPICI BLOKLARA GİRİŞ(CONSTRUCTOR)/////////////////////////////////

            //(75)constructor lar bir sınıf new lendiğinde çalışacak kod bloğudur.
            CustomerManager customerManager = new CustomerManager(10);//(75)İnstance içinden değer gönderilirse içi dolu olan constructor, değer gönderilmezse içi boş olan constructor çalışır.

            customerManager.Add();

            //(76)///////////////////////NESNE ÖRNEKLERİ İÇİN CONSTRUCTOR////////////////////////////////////

            Product product  = new Product(1, "bv");//(76)buradan değerler constructor içine gönderiliyor
            Product product2 = new Product {
                Id = 1, Name = "laptop"
            };                                                         // (76)burada değerler doğrudan propertylere set ediliyor.

            //(77)//////////////////////////////////CONSTRUCTOR İNJECTİON////////////////////////////////////

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());//(77)Hülle nesnei kullanımında artık Log metodunun hangi sınıf içinde çalıştırılacağını  instance ın constructor bölümünden parametre olarak gönderiyoruz.

            //employeeManager.Logger = new FileLogger();//(77) EmployeeManager içinde property den interface e erişim sağlarken burada çalışacak log metodunun databaselogger dan mı yoksa filelogger sınıfından mı çalışacağını bu heap atamasıyla yapıyorduk.
            employeeManager.Add();

            //(78)///////////////////////TEMEL SINIFIN YAPICI BLOĞUNA PARAMETRE GÖNDERME/////////////////////////

            PersonManager personManager = new PersonManager("product"); //(78)

            personManager.Add();                                        //(78)

            //(79)//////////////////////////////STATİC CLASS VE METOTLAR/////////////////////////////////////////

            Teacher.Number = 10;             //(79)Static nesneler çağırılırken instance üretmeye gerek yoktur.

            Utilities.Validate();            //(79) Sınıf static ise metot static olmak zoundadır.

            Manager.DoSomething();           //(79)Sınıf static değilse de altında metot static tanımlanabilir bu durumda instance a gerek yoktur.

            Manager manager = new Manager(); //(79)static olamayan sınıfın altındaki static olmayan metot için yine instance gerekir.

            manager.DoSomething2();          //(79)



            Console.ReadLine();
        }
Пример #13
0
        static void Main(string[] args)
        {//ExorTek(Mehmet Demirel)
         //Console.WriteLine("Please enter a number : ");
         //int number = Convert.ToInt32(Console.ReadLine());

            CustomerManager customerManager = new CustomerManager(15 /* number */);

            customerManager.List();

            Product product = new Product()
            {
                Id   = 1,
                Name = "Mehmet"
            };

            Product product2 = new Product(2, "Mehmet");

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger());

            //employeeManager.Logger = new DatabaseLogger();
            //employeeManager.Logger = new FileLogger();
            employeeManager.Add();

            PersonManager personManager = new PersonManager("Person");

            personManager.Add();

            Teacher.Number = 65;
            Console.WriteLine(Teacher.Number);

            Utilities.Validate();

            Manager.DoSomething();

            Manager manager = new Manager();

            manager.DoSomethings();

            Console.ReadLine();
        }
Пример #14
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.List();
            Product product = new Product {
                Id = 1, Name = "laptop"
            };
            Product product1 = new Product {
                Id = 2, Name = "computer"
            };
            //Product product = new Product();
            //product.Id();
            //product.Name();
            //Product product1 = new Product();
            //product1.Id();
            //product1.Name(); de diyebilirdim.

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            //DatabaseLogger databaseLogger = new DatabaseLogger();
            //EmployeeManager employeeManager = new EmployeeManager(databaseLogger);
            //böyle de çağırabilirim daha güzel olur

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");  /*istenen mesajı yazdım*/

            personManager.Add();

            teacher.Number = 15;
            Utilities.Validate();
            Manager.DoSomething();
            Manager.DoSomething2();
            Manager manager = new Manager();

            manager.DoSomething3();
            Console.ReadLine();
        }
Пример #15
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); //filelogger ve databaselogger kullanılabiliyor


            //employeeManager.Logger = new DatabaseLogger();

            //employeeManager.Logger = new FileLogger(); // ctor yapıldıgı için ihtiyaç kalmadı

            //employeeManager.Logger = new DatabaseLogger(); // ctor yapıldığı için ihtiyaç kalmadı

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10; // static oldugu için bu sekilde cagriliyor

            Utilities.Validate();

            Manager.DoSomething();// static oldugu için direk bu sekilde cagrılıyor


            Manager manager = new Manager(); //static olmadığı için isntance üzerinden cagrılıyor

            manager.DoSomethin2();

            Console.ReadLine();
        }