我在创建一种方法来计算n个月末的银行余额时遇到了麻烦。
给出3个变量=
-
public double compute(int months){
double monthlySalary = employee.getSalary();
double base = employee.getSalary();
double monthlyInterest = (bankName.getInterestRate())/12;
double adjustedRaise = s.adjust(annualRaise);
if (months <= 12){
for (int i = 1; i <= months; i++){
monthlySalary = monthlySalary*monthlyInterest+monthlySalary;
}
return monthlySalary;
}
else{
int cycle = months/12;
while (cycle >0){
for (int i = 1; i <= 12; i++){
monthlySalary = monthlySalary*monthlyInterest+monthlySalary;
}
cycle--;
months = months - 12; //remainder of months
base = base*(1+adjustedRaise/100); //new starting salary
当if条件为12个月或更少时,我可以创建方法,但是当n个月大于12时,我不确定如何继续执行else方法。我可以如何继续进行操作吗?用这种方法?