Я пытаюсь отобразить таблицу для программы ипотечного кредита, используя вложенные циклы for. Внешний l oop контролируется процентной ставкой, поскольку он обрабатывает ее от начальной ставки до конечной, а внутренний l oop контролируется начальным сроком в годах до конечного срока в годах. Процентная ставка увеличивается на .25 после каждой итерации, а год увеличивается на 5.
У меня возникают трудности с расчетом платежа, когда генерируется более одного столбца.
Это ожидаемый результат:
Interest 15 Years 20 Years 25 Years
4.000 739.69 605.98 527.84
4.250 752.28 619.23 541.74
4.500 764.99 632.65 555.83
4.750 777.83 646.22 570.12
5.000 790.79 659.96 584.59
Это мой вывод:
Interest
Rate 15 Years 20 Years 25 Years
4.000 739.69 739.69 739.69
4.250 752.28 752.28 752.28
4.500 764.99 764.99 764.99
4.750 777.83 777.83 777.83
5.000 790.79 790.79 790.79
и это то, что я должен рассчитать сумму кредита:
//startingYear is the first term entered by the user
//ending Year is the last term entered by the user
displayTableHeader(startingYear, endingYear, startCount, yearCounter);
//sCountaRate is the starting interest rate
// n determines how many time the rate will iterate
for (int j = sCountRate;j <= n; j++){
//displays first column interest rate
System.out.printf("\n %1.3f",startRate);
//startCount is the starting year
//ending year is the last term in years entered by user
//yearsCounter determines the amount of time it will increment (5 in this case)
for (int i = startCount; i <= endingYear;i = i + yearCounter){
//calculates loan payment
totalPayment = calculateLoanPayment(startRate, loanAmount, startCount);
System.out.printf("\t %.2f ", totalPayment);
}
//starting interest rate is incremented by .25 after every iteration
startRate += TF_INCREMENTS;
}
}