0

預金証書に発生する基本的な利息を計算するプログラムに取り組んでいます。プログラムは、投資した金額と期間 (最大 5 年) を尋ねます。任期が何年かによって、もらえる利息の額が決まります。if/else ステートメントを使用して利率を決定します。次に、ループを使用して、毎年末に口座にある金額を出力します。私の問題は、プログラムを実行すると、お金がカウントされないことです。

これがコード全体です。

import java.util.Scanner;

public class CDCalc
{
    public static void main(String args[])
        {
            int Count = 0;
            double Rate = 0;
            double Total = 0;


            Scanner userInput = new Scanner(System.in);

            System.out.println("How much money do you want to invest?");
            int Invest = userInput.nextInt();

            System.out.println("How many years will your term be?");
            int Term = userInput.nextInt();

            System.out.println("Investing: " + Invest);
            System.out.println("     Term: " + Term);

            if (Term <= 1)
            {
            Rate = .3;
            }

            else if (Term <= 2)
            {
            Rate = .45;
            }

            else if (Term <= 3)
            {
            Rate = .95;
            }

            else if (Term <= 4)
            {
            Rate = 1.5;
            }

            else if (Term <= 5)
            {
            Rate = 1.8;
            }


            int count = 1;
                    while(count <= 5)
                {

                    Total = Invest + (Invest * (Rate) / (100.0));

                    System.out.println("Value after year " + count + ": " + Total);
                    count++;
                }       
        }
}

これは、簡単にするために 10 ドルの投資と 5 年間の投資で得た結果です。

How much money do you want to invest?
10
How many years will your term be?
5
Investing: 10
     Term: 5
Value after year 1: 10.18
Value after year 2: 10.18
Value after year 3: 10.18
Value after year 4: 10.18
Value after year 5: 10.18

私の主な問題は、それを継続的に合計に追加する方法がわからないことです. 別のループを使用する必要があるかどうかはわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1
  Total = Invest + (Invest * (Rate) / (100.0));

Invest毎年の値を変更していないので、複利ではありません。これは、アカウントから引退して、毎年.18$の利息を受け取っているようなものです。

に変更TotalInvestます。

于 2012-11-27T23:11:49.560 に答える
0

合計に投資利子を追加する必要があります。

        Total = Invest;

        int count = 1;
                while(count <= 5)
            {

                Total =  Total +  (Invest * (Rate) / (100.0));

                System.out.println("Value after year " + count + ": " + Total);
                count++;
            }       
于 2012-11-27T23:21:26.103 に答える