From 2f8b7fd1271a946a40cf8489b370c6f51afd7ff4 Mon Sep 17 00:00:00 2001 From: Mimika <115660264+mimikamaxim@users.noreply.github.com> Date: Tue, 3 Oct 2023 22:38:34 +0500 Subject: [PATCH] task 02_12 done --- .../task12/src/com/example/task12/Task12.java | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/02-java-types/task12/src/com/example/task12/Task12.java b/02-java-types/task12/src/com/example/task12/Task12.java index 4c8adf195..054b7820f 100644 --- a/02-java-types/task12/src/com/example/task12/Task12.java +++ b/02-java-types/task12/src/com/example/task12/Task12.java @@ -1,29 +1,21 @@ package com.example.task12; import java.math.BigDecimal; +import java.math.RoundingMode; public class Task12 { public static BigDecimal benefit(BigDecimal sum, BigDecimal percent) { - - // TODO раскомментируйте и исправьте код - - // Считаем проценты за год - - /* - for (int i = 1; i <= 12; i++) { - sum += sum * percent; - } - return sum; - */ - - return BigDecimal.ZERO; + return sum.multiply(percent.add(BigDecimal.valueOf(1)).pow(12)) + .setScale(9, RoundingMode.HALF_UP); } public static void main(String[] args) { + // 500 руб. на счете + BigDecimal sum = new BigDecimal(500).setScale(9, RoundingMode.HALF_UP); - BigDecimal sum = new BigDecimal(500).setScale(9, BigDecimal.ROUND_HALF_UP); // 500 руб. на счете - BigDecimal percent = new BigDecimal(0.00000001f).setScale(9, BigDecimal.ROUND_HALF_UP); // 0.000001% ежемесячно + // 0.000001% ежемесячно + BigDecimal percent = new BigDecimal(0.00000001f).setScale(9, RoundingMode.HALF_UP); sum = benefit(sum, percent);