public void TestSalaryNet() { var employee1 = employeeFactory.CreateEmployee("Ireland", 40, 10); Assert.AreEqual(400 - 400 * 0.25m - 400 * 0.07m - 400 * 0.04m, salaryAccount.GetSalaryNet(employee1)); var employee2 = employeeFactory.CreateEmployee("Ireland", 40, 20); Assert.AreEqual(800 - 600 * 0.25m - 200 * 0.4m - 500 * 0.07m - 300 * 0.08m - 800 * 0.04m, salaryAccount.GetSalaryNet(employee2)); var employee = employeeFactory.CreateEmployee("Island", 40, 10); salaryAccount.GetSalaryNet(employee); }
public void PrintSalaryDetails(IEmployee employee) { Console.OutputEncoding = Encoding.UTF8; Console.WriteLine($"Employee location: {employee.Location.Name}\n"); Console.WriteLine($"Gross Amount: €{salaryAccount.GetSalaryGross(employee)}\n"); Console.WriteLine("Less deductions\n"); foreach (var deduction in salaryAccount.GetDeductionsCharged(employee)) { Console.WriteLine($"{deduction.Description}: €{deduction.Amount}"); } Console.WriteLine($"Net Amount: €{salaryAccount.GetSalaryNet(employee)}"); }