Пример #1
0
        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);
        }
Пример #2
0
        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)}");
        }