Beispiel #1
0
        private static void Main(string[] args)
        {
            var userInterface = new ConsoleUserInterface();
            var employee      = userInterface.GetEmployeeDetails();
            var paymentStart  = userInterface.GetPaymentStartDate();
            var paymentEnd    = userInterface.GetPaymentEndDate();

            const string taxBracketsFilePath = "./Resources/nzTaxBrackets.json";
            var          taxBracketsReader   = new JSONTaxBracketsFileReader(taxBracketsFilePath);
            var          taxBrackets         = taxBracketsReader.GetTaxBrackets();

            var nzTaxRateSchedule = new NzTaxRateSchedule(taxBrackets);
            var empPaySlip        = employee.GetMonthlyPaySlip(paymentStart, paymentEnd, nzTaxRateSchedule);

            userInterface.DisplayPaySlip(empPaySlip);
        }