コード例 #1
0
        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);
        }
コード例 #2
0
 public Personnel(ICalculateSalary salaryType, ICalculatePermit permit)
 {
     this.m_PersonnelPermit = permit;
     this.m_PersonnelSalary = salaryType;
 }