Example #1
0
        public CalculateSalaryBase CalculateNetAmount()
        {
            CalculateSalaryBase calculate = (CalculateSalaryBase)_strategies[_e.Location];

            calculate.CalculateNetAmount();
            return(calculate);
        }
Example #2
0
 public void Sucess(Employee employee, CalculateSalaryBase calculate)
 {
     Console.WriteLine("Employee location: {0}", employee.Location);
     Console.WriteLine("");
     Console.WriteLine("Gross Amount: €{0}", calculate.GrossAmount);
     Console.WriteLine("");
     Console.WriteLine("Less deductions");
     Console.WriteLine("Income Tax: €{0}", calculate.TaxRateAmount);
     Console.WriteLine("Universal Social Charge: €{0}", calculate.SocialTaxAmount);
     Console.WriteLine("Pension: €{0}", calculate.PensionAmount);
     Console.WriteLine("Net Amount: €{0}", calculate.NetAmount);
 }