コード例 #1
0
ファイル: Program.cs プロジェクト: mahmoud2802/Composite
        public static void Main(string[] args)
        {
            ///Plase Follow me on Instagram
            /// @Mahmoud2802

            Employee employee1 = new JuniorEmployee(100, "Hassan");
            Employee employee2 = new JuniorEmployee(200, "Hosein");
            Employee employee3 = new JuniorEmployee(300, "Ali");
            Employee employee4 = new JuniorEmployee(400, "Zahra");
            Employee employee5 = new JuniorEmployee(500, "Fateme");


            Container manager1 = new Manager(70000, "Mahmoud");

            manager1.AddSubordinate(employee1);
            manager1.AddSubordinate(employee2);
            manager1.AddSubordinate(employee3);


            Container manager2 = new Manager(80000, "Saeed");

            manager2.AddSubordinate(employee4);
            manager2.AddSubordinate(employee5);

            manager1.getSalary();

            manager2.getSalary();

            printInstagram();
        }
コード例 #2
0
ファイル: Program-Tutorial.cs プロジェクト: Nandini336/create
    static void Main()
    {
        //Constructor example
        ConstructorDemo customer = new ConstructorDemo("Harika", "Sandilya");

        customer.PrintFullName();

        //StaticReferenceMembersDemo
        StaticReferenceMembersDemo obj1 = new StaticReferenceMembersDemo(5);
        float area1 = obj1.CircleArea();//pi is static, radius is instance type

        Console.WriteLine("Ares is :" + area1);

        StaticReferenceMembersDemo obj2 = new StaticReferenceMembersDemo(5);
        float area2 = obj2.CircleArea();

        Console.WriteLine("Ares is :" + area2);

        //Inheritance
        FullTimeEmployee fullTime = new FullTimeEmployee();

        fullTime.firstName = "Harika";
        fullTime.salary    = 1000000;
        PartTimeEmployee partTime = new PartTimeEmployee();

        partTime.firstName      = "part time";
        partTime.partTimeSalary = 300000;
        //calling base class method from child class object
        //((InheritanceDemo)partTime).PrintFullName();
        // creating obj of parent class
        //InheritanceDemo partTime2 = new PartTimeEmployee();
        //partTime2.PrintFullName();

        //PolyMorphism
        PolyMorphismDemo[] polyMorphism = new PolyMorphismDemo[3];
        polyMorphism[0] = new SeniorEmployee();
        polyMorphism[1] = new JuniorEmployee();
        polyMorphism[2] = new PolyMorphismDemo();

        foreach (PolyMorphismDemo item in polyMorphism)
        {
            Console.WriteLine("FIRST AND LAST NAMES:");
        }
    }