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