static void Main(string[] args) { var factory = new UserFactory(); var candidates = factory.GetPeople(UserType.CANDIDATE, RandomUtil.GetRandomInt(MIN_CANDIDATES_COUNT, MAX_CANDIDATES_COUNT)); var employees = factory.GetPeople(UserType.EMPLOYEE, RandomUtil.GetRandomInt(max: MAX_EMPLOYEES_COUNT)); var printer = new ConsolePrinter(); foreach (var candidate in candidates) { printer.Display(candidate); } Console.WriteLine(); foreach (var employee in employees) { printer.Display(employee); } var employeeGenerator = new EmployeeReportGenerator(); employeeGenerator.Report(employees); Console.WriteLine(); var candidateReportGenerator = new CandidateReportGenerator(); candidateReportGenerator.Report(candidates); }
static void Main(string[] args) { const int minUserCount = 1; const int maxUserCount = 4; var factory = new UserFactory(); var employees = factory.GetEmployees(new Faker().Random.Int(minUserCount, maxUserCount)); var candidates = factory.GetCandidates(new Faker().Random.Int(minUserCount, maxUserCount)); var employeeReportGenerator = new EmployeeReportGenerator(); employeeReportGenerator.Report(new List <BaseUser>(employees)); Console.WriteLine(); var candidateReportGenerator = new СandidateReportGenerator(); candidateReportGenerator.Report(new List <BaseUser>(candidates)); Console.WriteLine(); employees.First().Description(); candidates.First().Description(); }