static void Main(string[] args) { Organization test = new Organization("J"); OrgInit.InitializeOrganization(test); OrgDemo.TestOrganization(test); }
static public void TestOrganization(Organization org) { char option; bool exit = false; do { CallMenu(); Char.TryParse(Console.ReadLine(), out option); switch (option) { case '1': Console.WriteLine("Department to add: research, production, sales, accounting, HR, marketing"); org.AddDepartment(new Department((DepartmentType)Enum.Parse(typeof(DepartmentType), Console.ReadLine(), true))); break; case '2': Employee emp = OrgInit.GetRandEmployee(); org.AddEmployees(InputDepartmentId(), emp); break; case '3': org.ShowInfo(); break; case '4': org.RemoveEmployee(InputDepartmentId(), InputEmployeeId()); break; case '5': org.RemoveDepartment(InputDepartmentId()); break; case '6': org.AddEmployee(InputDepartmentId(), InputNewEmployee()); break; case '7': org.MoveEmployee(InputDepartmentId(), InputEmployeeId(), InputDepartmentId()); break; case '8': Console.WriteLine($"Company has {Auditor.CountEmployees(org)} employees in {Auditor.CountDepartments(org)} departments"); Console.WriteLine("Average salary by department:"); foreach (var d in org.Departments) { Console.WriteLine($"{d.Type} {Auditor.GetAverageSalary(d):c}"); } break; case '9': exit = true; break; } } while (!exit); }