1 год назад
История
Readme.md
Требования
Есть функция, которая рассчитывает возможность выдачи кредита и если возможно - то на какую сумму, а также рассчитывает годовой платёж.
На вход передаются следующие данные:
- Возраст [not negative int], лет
- Пол [‘F’, ‘M’]
- Источник дохода [пассивный доход, наёмный работник, собственный бизнес, безработный]
- Доход за последний год [int], млн
- Кредитный рейтинг [-2, -1, 0, 1, 2]
- Запрошенная сумма [0.1 .. 10], млн
- Срок погашения [1 .. 20], лет
Цель [ипотека, развитие бизнеса, автокредит, потребительский]
Кредит не выдаётся, если:
- Если возраст превышает пенсионный возраст на момент возврата кредита. Пенсионный возраст составляет 60 лет для женщин и 65 лет для мужчин.
- Если человек не совершеннолетний (младше 18 лет).
- Если результат деления запрошенной суммы на срок погашения в годах более трети годового дохода.
- Если кредитный рейтинг -2.
- Если в источнике дохода указано “безработный”.
- Если годовой платёж (включая проценты) больше половины дохода.
- Суммы кредита:
- Если работают несколько условий по сумме кредита — выбирается наименьшая. Пример: при пассивном доходе и кредитном рейтинге 0 человек может попросить не более 1 млн рублей.
- Если человек просит сумму, большую возможной для выдачи, кредит не выдаётся.
- При пассивном доходе выдаётся кредит на сумму до 1 млн, наёмным работникам — до 5 млн, собственное дело — до 10 млн.
- При кредитном рейтинге -1 выдаётся кредит на сумму до 1 млн, при 0 — до 5 млн, при 1 или 2 — до 10 млн
- Условия изменения базовой ставки:
- Все модификаторы процентной ставки суммируются, применяется итоговый модификатор
- -2% для ипотеки, -0.5% для развития бизнеса, +1.5% для потребительского кредита
- +1.5% для кредитного рейтинга -1, 0% для кредитного рейтинга 0, -0.25% для кредитного рейтинга 1, -0.75% для кредитного рейтинга 2
- Модификатор в зависимости от запрошенной суммы рассчитывается по формуле [-log(sum)]; например, для 0.1 млн изменение ставки составит +1%, для 1 млн - 0%, для 10 млн изменение ставки составит -1%
- Для пассивного дохода ставка повышается на 0.5%, для наемных работников ставка снижается на 0.25%, для заёмщиков с собственным бизнесом ставка повышается на 0.25%
- Способ расчета годового платежа:
- базовая ставка — 10%
- Годовой платеж по кредиту определяется по следующей формуле: (<сумма кредита> * (1 + <срок погашения> * (<базовая ставка> + <модификаторы>)/100)) / <срок погашения>
На выходе функция отдаёт два параметра:
- Кредит выдаётся/не выдаётся
- Годовой платеж по кредиту
Описание
Создан по итогу знакомства с основами языка C# в 2019г
Конвейеры
0 успешных
0 с ошибкой