public double CalculateSalary(ISalarySuppliment salarySuppliment) { salarySuppliment.AddComponent(); // wrapper functionality return(salarySuppliment.SalaryCalc()); // delegate to the Decorator base class }
public Employee(string fisrtName, string lastName) { FirstName = fisrtName; LastName = lastName; _salary = new SalaryBase(_salaryBase); }
public BirthDayBonus(ISalarySuppliment salarySuppliment) { _salarySupplement = salarySuppliment; }
public YearlyBonus(ISalarySuppliment salarySuppliment) { _salarySupplement = salarySuppliment; }
public SalesBonus(ISalarySuppliment salarySuppliment) { _salarySupplement = salarySuppliment; }