public double CalculateSalary(ISalarySuppliment salarySuppliment) { salarySuppliment.AddComponent(); // wrapper functionality return(salarySuppliment.SalaryCalc()); // delegate to the Decorator base class }
public void AddComponent() // wrapper functionality { Console.WriteLine("Add Birthday Bonus to salary: " + _birthDayBonus); _salarySupplement.AddComponent(); }
public void AddComponent() { Console.WriteLine("Add Yearly Bonus to salary: " + _yearlyBonus); _salarySupplement.AddComponent(); }
public void AddComponent() { Console.WriteLine("Add Salary bonus from sales: " + _salesBonus); _salarySupplement.AddComponent(); }