Одно наблюдение - вы ничего не делаете с остатком кредита.Причина, по которой ничего не меняется, заключается в том, что, рассчитав проценты и основную сумму данного платежа, вы не уменьшаете остаток займа на основную часть платежа.Вам необходимо изменить свой код, чтобы отобразить текущий остаток по кредиту и вычислить сумму основного долга / процентов по текущему остатку по кредиту, а не по первоначальной сумме кредита.
Отредактировано
Хорошо - я вижу, что вы пытались обновить баланс, но у вас он за пределами цикла для ссуды.Это должно быть внутри цикла, чтобы он обновлялся для каждого платежа.Кроме того, у вас есть такие вещи, как loanAmount * (interestArray[k] / 12)
снова и снова.Подумайте об использовании переменных, таких как
double interestPaid = loanAmount * (interestArray[k] / 12)
. Это сделает ваш код более легким для чтения и более понятным, поскольку, если вы обнаружите ошибку в вычислениях, вам нужно будет только исправить ошибку в одном месте, а неисправляйте это везде, где у вас были расчеты.
Я также не вижу, где вы рассчитываете ежемесячный платеж.Это функция первоначальной суммы кредита, количества платежей и процентной ставки.Помните, что ежемесячный платеж фиксирован, и процентное / основное распределение каждого платежа будет меняться по мере погашения кредита.http://en.wikipedia.org/wiki/Mortgage_calculator может пригодиться для определения формулы ежемесячного платежа.