Кредитный калькулятор
Требуется написать класс (точнее два) кредитного калькулятора
Для тех кто не знает это примерно такая штука https://www.avangard.ru/auto_credit/calc.do
Входные данные:
Вид атотранспорта (коммерческий, легковой, легковой поддержанный и т.д.)
Поддержанный не поддержанный
Стоимость автомобиля
Размер предоплаты
Включать не включать стоимость страховки (да нет), если да, тогда +6.5% от стоимости автомобиля
Срок на который берется кредит
На основании таблицы Автокредит.xls выясняем процентную ставку
По примеру файла Информационный расчет.xls засовываем данные по первоначальному взносу, сроку кредита, стоимости страховки, сумме кредита готовим таблицу по примеру
по технической реализации примерно так.
должна быть в БД таблица с кредитными ставками, которые реально править через какой то админтул
на основании этой таблицы работает примерно так
$per = new AutoCreditPercent();
$per->car_type = 1; // передаем выбранный тип авто
$per->car_cost = 500000; // стоимость авто в рублях
$per->insurance = 36000; // размер страховки включемой в стоимость кредита, по умолчанию установлен 0
$per->prepayment = 100000; // размер предоплаты, по умолчанию установлен 0. Вызывает ексепшен, если размер предоплаты недостаточен для данного вида транспорта
echo $per->max_long; // переменная, при чтении которая на основании таблицы возвращает максимальный срок кредита по данным условиям. вовзращает эксепшен с соответсвующим сообщением если не указана стоимость авто
$per->long = 36; // заявленный срок кредита в месяцах. Возвращает эксепшен если срок превышает максимально допустимый $max_long;
echo $per->percent // возвращяет процент по кредиту. Возвращаяет эксепшен если не указан один из обязательных параметров (стоимость авто, предоплата, срок кредита)
echo $per->comission // единоразовая комиссия в рублях на основании таблицы. Возвращаяет эксепшен если не указан один из обязательных параметров (стоимость авто, предоплата, срок кредита)
потом второй класс по тем же параметрам готовит таблицу с помесяынм расчетом вылат
$tab = new AutoCreditTable();
$tab->credit_amount = $per->car_cost+$per->insurance-$per->prepayment; // размер кредита
$tab->long = $per->long; // срок кредита
$tab->percent = $per->percent; // процентная ставка годовых
print_r($tab->calculation); // массив таблицы с расчетом.
Ну и в помощь пояснения в файле
That’s all folks