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 с ошибкой