Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public static void PromoteEmployee(List <EmployeePromoter> Employees, PromoteEmployeeNow ToBePromoted)
 {
     foreach (EmployeePromoter staff in Employees)
     {
         if (ToBePromoted(staff))
         {
             Console.WriteLine($"{staff.FirstName} has been promoted");
         }
     }
 }