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(); }
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:"); } }