public List <Employees> GetEmployees() { Adapter adapter = new Adapter(); FactorySalary factorySalary = new FactorySalary(); List <Employees> employees = adapter.EmployeesList(); foreach (var employed in employees) { ICalculateSalary interfaz = factorySalary.GetInstance(employed.contractTypeName, employed.hourlySalary, employed.monthlySalary); employed.annualSalary = interfaz.CalculateSalary(); } return(employees); }
public Personnel(ICalculateSalary salaryType, ICalculatePermit permit) { this.m_PersonnelPermit = permit; this.m_PersonnelSalary = salaryType; }