Java黑皮书课后题第5章:**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第5章:**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
5.22(金融應用:顯示分期還貸時間表)對于給定的貸款額,月支付額包括償還本金及利息。編寫一個程序,讓用戶輸入貸款總額年限利率,然后顯示分期還貸時間表
- 題目
- 題目概述
- 運行示例
- 代碼
題目
題目概述
5.22(金融應用:顯示分期還貸時間表)對于給定的貸款額,月支付額包括償還本金及利息。編寫一個程序,讓用戶輸入貸款總額年限利率,然后顯示分期還貸時間表
月利息是通過月利率乘以余額(剩余本金)計算出來的
注意:最后一次償還后,余額可能不為0,如果不為0的話,最后一個月支付額應當是正常的月支付額加上最后的余額
提示:編寫一個循環來打印該表,由于每個月的還款額都是相同的,因此應當在循環之間開始它。開始時,余額就是貸款總額。在循環的每次迭代中,計算利息及本金,然后更新余額,這個循環可能是這樣的:
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);
}
運行示例
代碼
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();// 計算月支付額、總支付額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循環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位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Java黑皮书课后题第5章:**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第5章:**5.21
- 下一篇: Java黑皮书课后题第5章:*5.23(