コード例 #1
0
        static void Main(string[] args)
        {
            /*Human human = new Human();
             * Console.WriteLine(human);
             * Console.WriteLine(human.ToString());
             * Console.WriteLine(human.genre);
             * Console.WriteLine(human.nationality);
             * Console.WriteLine(human.Name); //поле: чтение
             * human.Name = "Вася";           //поле: запись
             * Console.WriteLine(human.Name);
             * Console.WriteLine(human.getName());*/

            try
            {
                //класс абстрактный - нет возможности создать его экземпляр
                //Human human = new Human("Марко", "Поло", "Иммануилович", new DateTime(1775, 10, 25), Genre.MALE, Nationality.English);
                //Employee employee = new Employee();
                //Console.WriteLine(employee);

                Tutor tutor = new Tutor();
                Console.WriteLine(tutor);
                tutor.Show();

                Tutor tutor_two = new Tutor("Марко", "Поло", "Иммануилович", new DateTime(1990, 10, 25), Genre.MALE, Nationality.English,
                                            EducationLevel.Higher, 3500f, TutorSpeciality.Biologist);

                Console.WriteLine(tutor_two);


                Worker worker = new Worker("Марко", "Поло", "Иммануилович", new DateTime(1990, 10, 25), Genre.MALE, Nationality.English,
                                           EducationLevel.Higher, 3500f, "Колоть дрова");

                if (!worker.IsWorking)
                {
                    worker.NextTask("Выпить кофе");
                }
                worker.StopWorking();
                worker.NextTask("Покурить");
                Console.WriteLine(worker.Work());
                worker.StopWorking();
                worker.NextTask("Колоть дрова");
                Console.WriteLine(worker.Work());


                Console.WriteLine("=========================================================================");
                Manager manager = new Manager();
                manager.addWorker(worker);
                Worker worker2 = new Worker("Марко2", "Поло", "Иммануилович", new DateTime(1990, 10, 25), Genre.MALE, Nationality.English,
                                            EducationLevel.Higher, 3500f, "Колоть дрова2");
                Worker worker3 = new Worker("Марко3", "Поло", "Иммануилович", new DateTime(1990, 10, 25), Genre.MALE, Nationality.English,
                                            EducationLevel.Higher, 3500f, "Колоть дрова3");
                Worker worker4 = new Worker("Марко4", "Поло", "Иммануилович", new DateTime(1990, 10, 25), Genre.MALE, Nationality.English,
                                            EducationLevel.Higher, 3500f, "Колоть дрова4");


                manager.addWorker(worker2);
                manager.addWorker(worker3);
                manager.addWorker(worker4);

                //manager.removeWorker(worker4);
                //manager.PrintAllWorkers();

                IWorker foundWorker = manager.GetWorker("Колоть дрова58");
                if (foundWorker != null)
                {
                    Console.WriteLine(foundWorker);
                }
                else
                {
                    Console.WriteLine("not found");
                }


                //Console.WriteLine(manager.GetWorker(2));
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Я ошибка, но программа не вылетела :)");
                Console.WriteLine(ex.Message);
                Console.ResetColor();
            }
            Console.WriteLine("Я программа и я все одно работаю :)");

            Console.ReadKey();
        }