Золотов- Лабораторная работа #1

Вместо передачи typePayment и проверки условия if (typePayment) { во многих методах, можно было бы выделить базовый класс CreditCalculator, в котором были бы общие методы, не использующие эту переменную (Например, метод overPayment(), finishPaymentDate, startPaymentDate...).
И сделал бы 2 класса наследника от CreditCalculator для каждого типа платежа.