Написал класс-форму для добавления платежа. Пока без методов обработки.
Добавил проверку коректности ввода платежа, вывод ошибки, методы ok и cancel
Дописал проверку корректности введеной даты. \nКласс готов для задания первначальной даты
Закончил форму добавления платежа.\nПо желанию можно добавить предупреждение насчет выходных в день списания.
Начал писать класс, который считает ежемесячные платежи с учетом пересчетов.
Данные почти точно сходятся.
Пока не учтён случай, когда день платежа выпадает на выходные.
Добавил в класс Calculation расчет ежемесечного платежа
при заданной дате последней выплаты.
Добавил метод расчета периода от платежа, добавил учет стыков високосного года и обычного, сделал часть кода более читаемым.
Приводил к нужному виду класс Calculation. Ввел класс для представления данных.
Закончил метод корректировки данных.
Класс Calculation закончен. Основную работу должен выполнять: считать новые платежные данные, считать прогноз, корректировать имеющиеся данные.
При доделывании уделить внимание: проверки входных данных при корректировке и расчету общей выгоды.
Ввод даты начала ипотеки перенес в основное окно.
Нужно переписывать проверку дат, т.к. додумался до более удобного способа
(начало уже есть).
Частично дополнил внешний вид основного окна.
С этого места буду переделывать проверку введенных данных.
Методы контроля буду менять на класс Entry с проверкой.
Не помню, что менял
В форму воода платежа теперь можно вводить несколько платежей.
Проверка ввода платежа (не меньше аннуитетного).
Коректный метод добавления нового платежа в классе Calculation
Выведение данных в главной форме.
Платеж добавляет. Отключает ввод первоначальных данных.
Мелькает при просмотре доп. данных (экономия, переплата и прочее) - хз почему и что с этим делать.
Расчет для каждого плательщика.
Создал контейнерным способом виджет для ввода даты. Вместо трёх спинбоксов теперь один класс делающий проверку введенных данных.
Меняю проверку в виждете для даты. Комит на случай отката
Сделал корректный виджет для отображения даты. Виджет состоит из трёх спинбоксов агрегированных в класс. Основное изменение: к виджету теперь можно коректно привязывать функцию, которая будут срабать при изменении даты в виджите.
Расчёт планируемой даты/платежа и первоначальные даты засунул в контейнеры.