Как создать метод, который учитывает ежегодный рост заработной платы, годовую процентную ставку и количество месяцев для расчета баланса в банке? - PullRequest
2 голосов
/ 06 марта 2019

У меня возникли некоторые проблемы с созданием метода, который вычисляет остаток на счете в конце n месяцев.

Учитывая 3 переменные =

  1. ежемесячно зарплата: что работник зарабатывает в начале каждого месяца
  2. monthInterest: ежемесячная процентная ставка
  3. fixedRaise: ежегодное повышение зарплаты сотрудника в начале каждого нового года, например если работник зарабатывает 24 тыс. в месяц, в 13-й месяц (он же 2-й год), если он получает повышение в размере 10%, новая месячная зарплата составит 24 тыс. * 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 месяцев или менее, я не уверен, как продолжить работу с методом else, если n месяцев больше 12, могу ли я получить некоторую помощь в том, как я могу продолжить с этим методом?

...