Непогашений Залишок на Кредитній Картці

2. Katas

Проблема:

Написати програму, яка рахує Непогашений Непогашений Залишок на Кредитній Картці, якщо цілий рік виплачувати тільки Мінімальний Платіж.

Для цього дається три змінні на вхід в функцію:

  1. outStandingBalance - непогашений залишок на кредитній картці.
  2. yearlyPercentRate - річна процентна ставка.
  3. monthlyPercentRate - місячна процентна ставка.

Примітка: Якщо ви хочете дізнатися, як порахувати непогашений залишок після одного місяця, дивіться в розділі нижче Приклад

Завдання:

Написати функцію, яка повертає такий рядок: "Непогашений Залишок складає: b", где b - непогашений залишок (заокруглений до другої цифри після коми), який повернула функція.

!Також, друкує ось такі рядки під час роботи функції:

Місяць 1 Непогашений Залишок: b | Мінімальний платіж в цьому місяці: m
...
Місяць 12 Непогашений Залишок: b | Мінімальний платіж в цьому місяці: m

де b - непогашений залишок, а m - мінімальний платіж в цьому місяці.

Приклад:

Щоб порахувати непогашений залишок після одного місяця треба дотримуватися такого алгоритму:

  1. Рахуємо мінімальний платіж, який можна зробити в місяці:
    minPay = outStandingBalance * monthlyPercentRate
  2. Рахуємо залишок, після мінімального платежу:
    balanceAfterMinPay = outStandingBalance - minPay
  3. Рахуємо відсоток, який ми повинні заплатити за використання карти в місяць:
    Percent = (yearlyPercentRate / 12.0) * balanceAfterMinPay
  4. Рахуємо непогашений залишок в кінці місяця:
    outStandingBalance = balanceAfterMinPay + Percent
Не забувайте що ми порахували тільки для одного місяця.

Дані для перевірки:

creditCardOutStanding - назва функції
  1. creditCardOutStanding(3329,0.2,0.03) --> "Непогашений Залишок складає: 2816.55"
  2. creditCardOutStanding(341,0.12,0.053) --> "Непогашений Залишок складає: 207.63"
  3. creditCardOutStanding(168,0.15,0.06) --> "Непогашений Залишок складає: 92.81"
де "-->" означає після запуску програми

Що далі ?

Программа не виходить або працює не зовсім точно, перейдіть за посиланням solution і подивіться пояснення до вирішення проблеми, це вам допоможе.

Якщо у вас все вийшло, можете перейти по посиланню solution і порівняти своє рішення з тим яке там є.

Якщо ваше рішення не збігається з моїм рішення, то я за вас дуже радий. Поділітся їм зі мною, я буду вам дуже вдячний і тоді я додам його в папку solution. Як додати своє рішення дивіться тут.

Подивіться рішення или завітайте на Github сторінку :