0
package savingsaccount;
public class SavingsAccount
{
static double AnnualInterestRate;
static double savingsBalance;
public static double setInterestRate(double annualInterestRate) {
annualInterestRate=.04;
return annualInterestRate;
}
public static double calcnewbalance(double newsaverbal) {
AnnualInterestRate = setInterestRate(AnnualInterestRate);
newsaverbal = (newsaverbal * AnnualInterestRate/12) + newsaverbal;
return newsaverbal;
}
public static void main(String[] args) {
System.out.println("Savings Account Balances");
System.out.println("Month Saver1 Saver2");
double saver1=2000;
double saver2=3000;
for(int n=1; n<=13; n=n+1) {
if(n<10) {
savingsBalance = calcnewbalance(saver1);
saver1 = savingsBalance;
System.out.printf(" "+ n + " %.2f " , saver1);
savingsBalance = calcnewbalance(saver2);
saver2 = savingsBalance;
System.out.printf("%.2f%n" , savingsBalance);
} else if(n<13 && n>9) {
savingsBalance = calcnewbalance(saver1);
saver1 = savingsBalance;
System.out.printf(n + " %.2f " , saver1);
savingsBalance = calcnewbalance(saver2);
saver2 = savingsBalance;
System.out.printf("%.2f%n" , saver2);
} else {
savingsBalance = calcnewbalance(saver1);
saver1 = savingsBalance;
System.out.printf(n + " %.2f " , saver1);
savingsBalance = calcnewbalance(saver2);
saver2 = savingsBalance;
System.out.printf("%.2f%n" , saver2);
}
}
}
}
所以我试图设置利率是代码的“其他”部分到不同的值。我只想在方程中使用setInterestRate计算新的余额。Java使用方法并调用它们
有没有一种方法让setInterestRate知道它何时被调用第13次并实例化一个新的利率值?
使用一个'int'类型的变量,并且增加e,如果变量等于13,你启动函数? – HinoHara 2014-09-06 00:49:42
由于'else'中的代码只会在'n == 13'时执行,所以您可以简单地实现您想要的任何逻辑,并在第13次执行。 – alfasin 2014-09-06 00:50:19
以及问题是calcnewbalance不知道它在一个else语句中。我需要自己的兴趣 – user1914650 2014-09-06 01:03:57