public static void ExecuteBrigaderMenu(Company employees) { Brigadier brigadier = employees.GetEmployeesOfType <Brigadier>().FirstOrDefault(); if (brigadier == null) { Console.WriteLine("В компании нет бригадиров!"); return; } Console.WriteLine($"Выбран бригадир: {brigadier.Surname} {brigadier.Name}"); InitMenuCycle(BrigaderMenuActions.Select <Action <Company, Brigadier>, Action>( action => () => action(employees, brigadier)).ToArray(), ShowBrigaderMenu ); }
public static Employee ReadWorker() { Employee employee = null; ShowTypeEmployee(); int index = ReadComand(4, 1); if (index == 4) { return(null); } string s = ReadEployeeProperty <string>("фамилию"); string n = ReadEployeeProperty <string>("имя"); string p = ReadEployeeProperty <string>("отчество"); double exp = ReadEployeeProperty <double>("опыт работы"); switch (index) { case 1: employee = new Worker(n, s, p, exp); break; case 2: employee = new Brigadier(n, s, p, exp); break; case 3: employee = new Manager(n, s, p, exp); break; } return(employee); }