Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Employee ceo = new Employee("John", "CEO", 30000);

            Employee headSales = new Employee("Robert", "Head Sales", 20000);

            Employee headMarketing = new Employee("Michel", "Head Marketing", 20000);

            Employee clerk1 = new Employee("Laura", "Marketing", 10000);
            Employee clerk2 = new Employee("Bob", "Marketing", 10000);

            Employee salesExecutive1 = new Employee("Richard", "Sales", 10000);
            Employee salesExecutive2 = new Employee("Rob", "Sales", 10000);

            ceo.Add(headSales);
            ceo.Add(headMarketing);

            headSales.Add(salesExecutive1);
            headSales.Add(salesExecutive2);

            headMarketing.Add(clerk1);
            headMarketing.Add(clerk2);

            Console.WriteLine(ceo.StringData());
            foreach (var e in ceo.GetSubordinates())
            {
                Console.WriteLine(e.StringData());
                foreach (var e1 in e.GetSubordinates())
                {
                    Console.WriteLine(e1.StringData());
                }
            }
        }
Exemplo n.º 2
0
        public static void Main(string[] args)
        {
            Employee CEO           = new Employee("John", "CEO", 30000);
            Employee headSales     = new Employee("Robert", "Head Sales", 20000);
            Employee headMarketing = new Employee("Michel", "Head Marketing", 20000);

            Employee clerk1 = new Employee("Laura", "Marketing", 10000);
            Employee clerk2 = new Employee("Bob", "Marketing", 10000);

            Employee salesExecutive1 = new Employee("Laura", "Marketing", 10000);
            Employee salesExecutive2 = new Employee("Bob", "Sales", 10000);

            CEO.Add(headSales);
            CEO.Add(headMarketing);

            headSales.Add(salesExecutive1);
            headSales.Add(salesExecutive2);

            headMarketing.Add(clerk1);
            headMarketing.Add(clerk2);

            Console.WriteLine(CEO);

            foreach (Employee headEmployee in CEO.GetSubordinates())
            {
                Console.WriteLine(headEmployee);
                foreach (Employee employee in headEmployee.GetSubordinates())
                {
                    Console.WriteLine(employee);
                }
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Employee ceo           = new Employee("Jhon", "CEO", 30000);
            Employee headSales     = new Employee("Robert", "Head Sales", 20000);
            Employee headMarketing = new Employee("Michel", "Head Marketing", 20000);

            Employee clerk1 = new Employee("Laura", "Marketing", 10000);
            Employee clerk2 = new Employee("Bob", "Marketing", 10000);

            Employee salesExcutive1 = new Employee("Richard", "Sales", 10000);
            Employee salesExcutive2 = new Employee("Rob", "Sales", 10000);

            ceo.Add(headSales);
            ceo.Add(headMarketing);

            headSales.Add(salesExcutive1);
            headSales.Add(salesExcutive2);

            headMarketing.Add(clerk1);
            headMarketing.Add(clerk2);

            Console.WriteLine(ceo);
            foreach (Employee heaEmployee in ceo.subordinates)
            {
                Console.WriteLine(heaEmployee);
                foreach (Employee employee in heaEmployee.subordinates)
                {
                    Console.WriteLine(employee);
                }
            }

            Console.Read();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            Employee ceo           = new Employee(1, "Dhruv", "CEO", 50000);
            Employee headSales     = new Employee(2, "Sanal", "Sales Head", 45000);
            Employee headMarketing = new Employee(3, "Akash", "Marketing Head", 60000);
            Employee accountant    = new Employee(4, "Akhilesh", "Accountant", 50000);
            Employee fieldManager  = new Employee(5, "Dipesh", "Field Manager", 45000);

            ceo.Add(headSales);
            ceo.Add(headMarketing);

            headSales.Add(accountant);
            headMarketing.Add(fieldManager);

            Console.WriteLine(ceo);
            foreach (Employee headEmployee in ceo.Subordinates)
            {
                Console.WriteLine(headEmployee);
                foreach (Employee employee in headEmployee.Subordinates)
                {
                    Console.WriteLine(employee);
                }
            }
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            var ceo = new Employee("John", "CEO", 30000);

            var headSales = new Employee("Robert", "Head Sales", 20000);

            var headMarketing = new Employee("Michel", "Head Marketing", 20000);

            var clerk1 = new Employee("Laura", "Marketing", 10000);
            var clerk2 = new Employee("Bob", "Marketing", 10000);

            var salesExecutive1 = new Employee("Richard", "Sales", 10000);
            var salesExecutive2 = new Employee("Rob", "Sales", 10000);

            ceo.Add(headSales);
            ceo.Add(headMarketing);

            headSales.Add(salesExecutive1);
            headSales.Add(salesExecutive2);

            headMarketing.Add(clerk1);
            headMarketing.Add(clerk2);

            //打印该组织的所有员工
            Console.WriteLine(ceo);
            foreach (Employee headEmployee in ceo.GetSubordinates())
            {
                Console.WriteLine(headEmployee);
                foreach (Employee employee in headEmployee.GetSubordinates())
                {
                    Console.WriteLine(employee);
                }
            }

            Console.ReadKey();
        }