Readme.md

Требования

Есть функция, которая рассчитывает возможность выдачи кредита и если возможно - то на какую сумму, а также рассчитывает годовой платёж.

На вход передаются следующие данные:

  • Возраст [not negative int], лет
  • Пол [‘F’, ‘M’]
  • Источник дохода [пассивный доход, наёмный работник, собственный бизнес, безработный]
  • Доход за последний год [int], млн
  • Кредитный рейтинг [-2, -1, 0, 1, 2]
  • Запрошенная сумма [0.1 .. 10], млн
  • Срок погашения [1 .. 20], лет
  • Цель [ипотека, развитие бизнеса, автокредит, потребительский]

  • Кредит не выдаётся, если:

    1. Если возраст превышает пенсионный возраст на момент возврата кредита. Пенсионный возраст составляет 60 лет для женщин и 65 лет для мужчин.
    2. Если человек не совершеннолетний (младше 18 лет).
    3. Если результат деления запрошенной суммы на срок погашения в годах более трети годового дохода.
    4. Если кредитный рейтинг -2.
    5. Если в источнике дохода указано “безработный”.
    6. Если годовой платёж (включая проценты) больше половины дохода.
  • Суммы кредита:
    1. Если работают несколько условий по сумме кредита — выбирается наименьшая. Пример: при пассивном доходе и кредитном рейтинге 0 человек может попросить не более 1 млн рублей.
    2. Если человек просит сумму, большую возможной для выдачи, кредит не выдаётся.
    3. При пассивном доходе выдаётся кредит на сумму до 1 млн, наёмным работникам — до 5 млн, собственное дело — до 10 млн.
    4. При кредитном рейтинге -1 выдаётся кредит на сумму до 1 млн, при 0 — до 5 млн, при 1 или 2 — до 10 млн
  • Условия изменения базовой ставки:
    1. Все модификаторы процентной ставки суммируются, применяется итоговый модификатор
    2. -2% для ипотеки, -0.5% для развития бизнеса, +1.5% для потребительского кредита
    3. +1.5% для кредитного рейтинга -1, 0% для кредитного рейтинга 0, -0.25% для кредитного рейтинга 1, -0.75% для кредитного рейтинга 2
    4. Модификатор в зависимости от запрошенной суммы рассчитывается по формуле [-log(sum)]; например, для 0.1 млн изменение ставки составит +1%, для 1 млн - 0%, для 10 млн изменение ставки составит -1%
    5. Для пассивного дохода ставка повышается на 0.5%, для наемных работников ставка снижается на 0.25%, для заёмщиков с собственным бизнесом ставка повышается на 0.25%
  • Способ расчета годового платежа:
    1. базовая ставка — 10%
    2. Годовой платеж по кредиту определяется по следующей формуле: (<сумма кредита> * (1 + <срок погашения> * (<базовая ставка> + <модификаторы>)/100)) / <срок погашения>

На выходе функция отдаёт два параметра:

  1. Кредит выдаётся/не выдаётся
  2. Годовой платеж по кредиту
Описание

Создан по итогу знакомства с основами языка C# в 2019г

Конвейеры
0 успешных
0 с ошибкой