Я думаю, мы идем в один и тот же университет, потому что у меня точно такой же вопрос, поэтому вот ответ:
public float calculateInterest(float loanAmount, float interestRate) {
float interest = (loanAmount * interestRate);
{
return interest;
}
}
public float HW2I(float loanAmount, float interestRate, int years) {
for (int i = 0; i < years; i++) {
float newLoanAmount = loanAmount + calculateInterest(loanAmount, interestRate);
loanAmount = newLoanAmount;
}
return loanAmount;
}
Удачи!
Для объяснения:
Первый метод требует, чтобы мы рассчитали проценты , что делается путем умножения loanAmount и интереса вместе. После этого мы возвращаем проценты .
Для второй функции псевдокод показывает, что нам нужно 3 аргумента: float loanAmount , float InterestRate и int лет ,Он также говорит «Повторите с год = 1 до года», означая, что нам нужно использовать итерацию, поэтому мы делаем для (int i = 0; i <лет; i ++ </em> часть. Если мы оглянемся на вопроснам нужен newLoanAmount , который является первым loanAmount + вызов первого метода, который является calcInterest (loanAmount, InterestRate) . Теперь loanAmount становится newLoanAmount , своего рода заменой значения loanAmount ранее. Поскольку значение изменилось, нам необходимо вернуть loanAmount .
Я надеюсь, что это поможет и принесет извинения, если это не очень хорошее объяснение, я начал изучать Java 2 месяца назад.