static void Main(string[] args) { var company = new CompanyModel(); var manager = new Manager() { Name = "Maxim", LastName = "Grynyuk", MiddleName = "Alexandrovich" }; var foreman = new Foreman() { Name = "Alexandr", LastName = "Ivanov", MiddleName = "Segeyevich" }; var worker = new Worker() { Name = "Alexandr", LastName = "Ivanov", MiddleName = "Danilovich" }; company.Employees.Add(manager); company.Employees.Add(foreman); company.Employees.Add(worker); var managers = company.Employees.GetAllEmployees <Manager>(); var foremans = company.Employees.GetAllEmployees <Foreman>(); var workers = company.Employees.GetAllEmployees <Worker>(); int managersCount = company.Employees.GetEmployeesCount <Manager>(); int foremansCount = company.Employees.GetEmployeesCount <Foreman>(); int workersCount = company.Employees.GetEmployeesCount <Worker>(); manager.GiveTask(foreman); foreman.CheckEmployees(); worker.Work(); manager.Work(); foreman.Work(); company.Employees += manager; company.Employees += foreman; company.Employees += worker; if (company.Employees.IsExists(manager)) { WriteLine("Exists"); } if (company.Employees.IsExists(worker)) { WriteLine("Exists"); } if (company.Employees.IsExists(foreman)) { WriteLine("Exists"); } managers.PrintEmployees(); WriteLine($" Managers count : {managersCount}"); foremans.PrintEmployees(); WriteLine($" Foremans count : {foremansCount}"); workers.PrintEmployees(); WriteLine($" Workers count : {workersCount}"); if (company.Employees - manager) { WriteLine("manager deleted"); } if (company.Employees - manager) { WriteLine("Deleted"); } if (company.Employees - foreman) { WriteLine("foreman deleted"); } if (company.Employees - worker) { WriteLine("worker deleted"); } ReadLine(); }
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(); }