public void AddEmployee() { List <EmployeePromoter> EmployeesList = new List <EmployeePromoter>(); EmployeesList.Add(new EmployeePromoter() { ID = 101, FirstName = "Tochukwu", LastName = "Nwankwu", YearsOfExperience = 3, Salary = 50000 }); EmployeesList.Add(new EmployeePromoter() { ID = 102, FirstName = "Marvellous", LastName = "Chisom", YearsOfExperience = 5, Salary = 120000 }); EmployeesList.Add(new EmployeePromoter() { ID = 103, FirstName = "Onah", LastName = "Chidiebube", YearsOfExperience = 8, Salary = 150000 }); EmployeesList.Add(new EmployeePromoter() { ID = 099, FirstName = "Idam", LastName = "Samuel", YearsOfExperience = 3, Salary = 40000 }); //EmployeePromoter promote = new EmployeePromoter(); //PromoteEmployeeNow(PromoteByExperience); PromoteEmployeeNow promoteEmployee = new PromoteEmployeeNow(PromoteByExperience); PromoteEmployeeNow promoteEmployee1 = new PromoteEmployeeNow(PromoteBySalary); EmployeePromoter.PromoteEmployee(EmployeesList, promoteEmployee); EmployeePromoter.PromoteEmployee(EmployeesList, promoteEmployee1); }
public static void PromoteEmployee(List <EmployeePromoter> Employees, PromoteEmployeeNow ToBePromoted) { foreach (EmployeePromoter staff in Employees) { if (ToBePromoted(staff)) { Console.WriteLine($"{staff.FirstName} has been promoted"); } } }