Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //Employee e1 = new Employee("Smith", 20000);
            //Console.WriteLine(e1.displayInfo());
            //Manager m1 = new Manager("Brown", 40000, "Sales");
            //Console.WriteLine(m1.displayInfo());

            List<Employee> names = new List<Employee>();
            Manager m1 = new Manager("Brown", 40000, "Sales");
            names.Add(m1);

            Employee e1 = new Employee("Brown", 20000);
            names.Add(e1);

            Manager m2 = new Manager("Jones", 55000, "Finance");
            names.Add(m2);

            Employee e2 = new Employee("Green", 30000);
            names.Add(e2);

            for (int i = 0; i < names.Count; ++i)
                Console.WriteLine(names[i].displayInfo()); // polymorphic-compiler calls the right displayInfo for each object

            Console.ReadKey();
        }
 static void Main(string[] args)
 {
     Employee e1 = new Employee("Smith", 20000);
     Console.WriteLine(e1.displayInfo());
     Manager m1 = new Manager("Brown", 40000, "Sales");
     Console.WriteLine(m1.displayInfo());
     Console.ReadKey();
 }
Ejemplo n.º 3
0
        private void managerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Manager manager = new Manager(con);

            manager.Show();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Operator op1 = new Operator();

            op1.Name = "Aibol";
            Operator op2 = new Operator();

            op2.Name = "Maks";
            Operator op3 = new Operator();

            op3.Name = "Rinat";
            Operator op4 = new Operator();

            op4.Name = "Yla";
            Operator op5 = new Operator();

            op5.Name = "Mira";
            Operator op6 = new Operator();

            op6.Name = "Jack";

            Manager m1 = new Manager();

            m1.Name = "Bobby";
            Manager m2 = new Manager();

            m2.Name = "Tommy";

            Director d1 = new Director();

            m1.AddSubordinate(op1);
            m2.AddSubordinate(op2);


            Console.WriteLine("Попытка добавить к Оператору подчиненного");
            try
            {
                op1.AddSubordinate(op2);
            }
            catch (EmployeeException empl)
            {
                Console.WriteLine(empl.Message);
            }

            Console.WriteLine("Попытка добавить уже имеющигося подчиненного");
            try
            {
                m1.AddSubordinate(op1);
            }
            catch (EmployeeContains ec)
            {
                Console.WriteLine(ec.Message);
            }


            Console.WriteLine("Попытка добавить 6 подчиненных");
            try
            {
                m1.AddSubordinate(op2);
                m1.AddSubordinate(op3);
                m1.AddSubordinate(op4);
                m1.AddSubordinate(op5);
                m1.AddSubordinate(op6);
            }
            catch (EmployeeCounter ec)
            {
                Console.WriteLine(ec.Message);
            }

            d1.AddSubordinate(m1);
            var newManager = d1.UpSubbordinate(op1, m1);

            Console.WriteLine($"After UpSubbordinate Manager {m1.Name} employees count  {m1.Employees.Count()}");
            Console.WriteLine($"New manager: {newManager.Name}");
        }