Требования к задаче:
- Начальные параметры задачи считываются из Excel-файла (формат записи подготовьте сами по числам из примера ниже). При изменении в файле исходных данных на новые валидные не должно возникать ошибок при повторном запуске программы.
- На основе считанных параметров должна быть реализована возможность подсчета графика погашения ипотечного кредита в случае погашения кредита а) дифференцированными платежами б) аннуитетными платежами
- Реализовано формирование результатов расчетов в таблице вида

Реализовать интерфейс программы со следующими возможностями: • выбор файла с исходными параметрами локально на компьютере, после чего запустится расчет задачи для полученных параметров; • выбор способа погашения кредита (дифференцированными платежами или аннуитетными платежами); • просмотр графика погашения ипотечного кредита (требуется нарисовать подходящий вид графика); • получение рассчитанной таблицы из п. 3 (либо в интерфейсе, либо загрузка как Excel файл, либо оба варианта – на выбор). Комментарий: для реализации интерфейса использовать библиотеку Swing или JavaFX 5. При написании программы руководствоваться принципами ООП.
Пример входных данных (в текстовом формате) Условия кредита
- Сумма кредита: 9 200 000,00 (Девять миллионов двести тысяч и 00/100) рублей.
- Срок кредита: 276 (Двести семьдесят шесть) месяцев с даты предоставления кредита
- Процентная ставка: на дату заключения кредитного договора: 7,45 (Семь целых сорок пять сотых) процентов годовых.
- Процентный период: месячный период, считая с 26 числа каждого предыдущего месяца по 25 число текущего календарного месяца (обе даты включительно).
- Дата платежа: 25 число текущего месяца
- Кредит предоставляется Заемщику: 22 сентября 2022 года. Комментарий: первый платеж состоит только из уплаты процентов за пользование кредитными средствами. При расчете используется фактическое число дней в календарных месяцах.
Срок сдачи: 2 недели (до 7 октября 2022 г.), сдавать можно на второй паре (после основной лекции)