Непогашений Залишок на Кредитній Картці
2. Katas
Проблема:
Написати програму, яка рахує Непогашений Непогашений Залишок на Кредитній Картці, якщо цілий рік виплачувати тільки Мінімальний Платіж.
Для цього дається три змінні на вхід в функцію:
- outStandingBalance - непогашений залишок на кредитній картці.
- yearlyPercentRate - річна процентна ставка.
- monthlyPercentRate - місячна процентна ставка.
Примітка: Якщо ви хочете дізнатися, як порахувати непогашений залишок після одного місяця, дивіться в розділі нижче Приклад
Завдання:
Написати функцію, яка повертає такий рядок: "Непогашений Залишок складає: b", где b - непогашений залишок (заокруглений до другої цифри після коми), який повернула функція.
!Також, друкує ось такі рядки під час роботи функції:
Місяць 1 Непогашений Залишок: b | Мінімальний платіж в цьому місяці: m ... Місяць 12 Непогашений Залишок: b | Мінімальний платіж в цьому місяці: m де b - непогашений залишок, а m - мінімальний платіж в цьому місяці.
Приклад:
Щоб порахувати непогашений залишок після одного місяця треба дотримуватися такого алгоритму:
-
Рахуємо мінімальний платіж, який можна зробити в місяці:
minPay = outStandingBalance * monthlyPercentRate
-
Рахуємо залишок, після мінімального платежу:
balanceAfterMinPay = outStandingBalance - minPay
-
Рахуємо відсоток, який ми повинні заплатити за використання карти в місяць:
Percent = (yearlyPercentRate / 12.0) * balanceAfterMinPay
-
Рахуємо непогашений залишок в кінці місяця:
outStandingBalance = balanceAfterMinPay + Percent
Не забувайте що ми порахували тільки для одного місяця.
Дані для перевірки:
creditCardOutStanding - назва функції
- creditCardOutStanding(3329,0.2,0.03) --> "Непогашений Залишок складає: 2816.55"
- creditCardOutStanding(341,0.12,0.053) --> "Непогашений Залишок складає: 207.63"
- creditCardOutStanding(168,0.15,0.06) --> "Непогашений Залишок складає: 92.81"
де "-->" означає після запуску програми
Що далі ?
Программа не виходить або працює не зовсім точно, перейдіть за посиланням solution і подивіться пояснення до вирішення проблеми, це вам допоможе.
Якщо у вас все вийшло, можете перейти по посиланню solution і порівняти своє рішення з тим яке там є.
Якщо ваше рішення не збігається з моїм рішення, то я за вас дуже радий. Поділітся їм зі мною, я буду вам дуже вдячний і тоді я додам його в папку solution. Як додати своє рішення дивіться тут.