如何创建一种考虑年薪增长,年利率和月数的方法来计算银行的余额?

时间:2019-03-06 17:43:48

标签: java for-loop while-loop bank

我在创建一种方法来计算n个月末的银行余额时遇到了麻烦。

给出3个变量=

  1. monthlySalary:员工在每个月初的收入
  2. monthlyInterest:月利率
  3. adjustedRaise:每个新年初开始的员工薪资的年薪,例如如果某个雇员的月薪为24K,则在第13个月(也就是第二年)中,如果加薪10%,则新的月薪将为24K * 1.1
  4. 基数:如果月薪更新了每年的年薪,则为重复。

-

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方法。我可以如何继续进行操作吗?用这种方法?

0 个答案:

没有答案