Java黑皮书课后题第5章:**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表
5.22(金融應(yīng)用:顯示分期還貸時(shí)間表)對(duì)于給定的貸款額,月支付額包括償還本金及利息。編寫一個(gè)程序,讓用戶輸入貸款總額年限利率,然后顯示分期還貸時(shí)間表
- 題目
- 題目概述
- 運(yùn)行示例
- 代碼
題目
題目概述
5.22(金融應(yīng)用:顯示分期還貸時(shí)間表)對(duì)于給定的貸款額,月支付額包括償還本金及利息。編寫一個(gè)程序,讓用戶輸入貸款總額年限利率,然后顯示分期還貸時(shí)間表
月利息是通過月利率乘以余額(剩余本金)計(jì)算出來(lái)的
注意:最后一次償還后,余額可能不為0,如果不為0的話,最后一個(gè)月支付額應(yīng)當(dāng)是正常的月支付額加上最后的余額
提示:編寫一個(gè)循環(huán)來(lái)打印該表,由于每個(gè)月的還款額都是相同的,因此應(yīng)當(dāng)在循環(huán)之間開始它。開始時(shí),余額就是貸款總額。在循環(huán)的每次迭代中,計(jì)算利息及本金,然后更新余額,這個(gè)循環(huán)可能是這樣的:
for( i = 1; i <= numberOfYears * 12; i++) {
interest = monthlyInterestRate * balance;
principal = monthlyPayment - interest;
balance = balance - principal;
System.out.println(i + “\t\t” + interest + “\t\t” + principal + “\t\t” + balance);
}
運(yùn)行示例
代碼
import java.util.Scanner;public class Test5_22 {public static void main(String[] args) {// 獲取用戶輸入Scanner input = new Scanner(System.in);System.out.println("Loan Amount: ");double amount = input.nextDouble();System.out.println("Number of Years: ");int years = input.nextInt();System.out.println("Annual Interest Rate(7%-->7): ");double interestRate = input.nextDouble();// 計(jì)算月支付額、總支付額double monthlyPayment = (amount * interestRate / 1200) / (1 - 1 / Math.pow(1 + interestRate / 1200, years * 12));double totalPayment = monthlyPayment * years * 12;System.out.println("Monthly Payment: " + monthlyPayment);System.out.println("Total Payment: " + totalPayment);// 輸出表頭System.out.println("Payment# Interest\t\tPrincipal\t\ttBalance");// for循環(huán)double interest = 0.0, principal = 0.0;for(int i = 1;i <= years * 12;i++){interest = interestRate / 1200 * amount;principal = monthlyPayment - interest;amount -= principal;if(i == years * 12)principal += amount;System.out.print(i + "\t\t ");System.out.printf("%5.2f\t\t%6.2f\t\t%7.2f\n", interest, principal, amount);}} } 與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第5章:**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第5章:**5.21
- 下一篇: Java黑皮书课后题第5章:*5.23(