Пример #1
0
        public void TestSalaryGross()
        {
            var employee1 = employeeFactory.CreateEmployee("Ireland", 40, 10);

            Assert.AreEqual(400, salaryAccount.GetSalaryGross(employee1));

            var employee2 = employeeFactory.CreateEmployee("Ireland", 35, 20.4m);

            Assert.AreEqual(714, salaryAccount.GetSalaryGross(employee2));

            var employee3 = employeeFactory.CreateEmployee("Ireland", 10, 0);
        }
Пример #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)}");
        }