問題は次のとおりです。
(Savings Account クラス) クラス SavingsAccount を作成します。すべての口座所有者の年利率を格納するには、静的変数anualInterestRateを使用します。クラスの各オブジェクトには、セーバーが現在預金している金額を示すプライベート インスタンス変数 SavingBalance が含まれています。毎月の利子を計算するメソッド calculateMonthlyInterest を提供します。これは、SavingBalance に annualInterestRate を 12 で割った値を掛けて計算されます。この利子は、貯蓄残高に追加する必要があります。AnnualInterestRate を新しい値に設定する static メソッド modifyInterestRate を提供します。クラス SavingsAccount をテストするプログラムを作成します。それぞれ $2000.00 と $3000.00 の残高を持つ 2 つの SavingAccount オブジェクト saver1 と saver2 をインスタンス化します。年間利率を 4% に設定し、次に、12 か月ごとの月利を計算し、両方の貯蓄者の新しい残高を出力します。次に、annualInterestRate を 5% に設定し、翌月の利息を計算して、両方の貯蓄者の新しい残高を出力します。
私はそれをすべて解決しましたが、残高は増えていません。同じままです。年利が変化するたびに増加するはずです(少なくとも、それは私が理解していることです)。
class SavingsAccount
{
static double annualInterestRate;
private double savingsBalance;
public SavingsAccount(double balance)
{
savingsBalance = balance;
}
public double calculateMonthlyInterest()
{
return (savingsBalance*annualInterestRate)/12;
}
public static void modifyInterestRate(double rate)
{
annualInterestRate = rate;
}
public static double getannualInterestRate(){return annualInterestRate;}
public double getsavingsBalance(){return savingsBalance;}
}
public class SavingsTest
{
public static void main(String args[])
{
SavingsAccount saver1 = new SavingsAccount(2000.0);
SavingsAccount saver2 = new SavingsAccount(3000.0);
SavingsAccount.modifyInterestRate(4);
System.out.printf("Balance for Saver1 = %.2f\nBalance for Saver2 = %.2f\nInterest Rate = %.2f\n\n",saver1.getsavingsBalance()+saver1.calculateMonthlyInterest(),saver2.getsavingsBalance(),SavingsAccount.getannualInterestRate());
SavingsAccount.modifyInterestRate(5);
System.out.printf("New Balance for Saver1 = %.2f\nNew Balance for Saver2 = %.2f\nInterest Rate = %.2f\n\n",saver1.getsavingsBalance(),saver2.getsavingsBalance(),SavingsAccount.getannualInterestRate());
}
}