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