我们在Java会遇到贷款案例:
以下案例是编写一个程序计算贷款支付额。这里的贷款可以是购车贷款、学生助学贷款或者购房贷款。程序要求:用户输入利率、年数以及贷款总额,要求输出月支付金额、总偿还金额。
一、案例开发步骤:
(1)提示用户输入年利率、年数和贷款总金额。
(2)利用年利率计算月利率(月利率=年利率/12)。
(3)计算总支付金额(总支付金额=月支付金额 x 12 x 年数)。
(4)显示月支付金额和总支付金额。
计算月支付额的公式如下:
二、案例代码:
import java.util.Scanner;
public class ComputeLoan {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//设定年利率
System.out.print("设定年利率,例如为8.25:");
double annualInteretRate = input.nextDouble();
//输入一个年份和贷款本金
double monthlyInteretRate = annualInteretRate / 1200;
System.out.print("请输入一个年份,整数形式,例如为5:");
int numberOfYears = input.nextInt();
System.out.print("请输入贷款本金,例如为120000.95:");
double loanAmount = input.nextDouble();
//计算月支付额度和总支付额度
double monthlyPayment = loanAmount * monthlyInteretRate / (1-1 / Math.pow(1+monthlyInteretRate, numberOfYears * 12));
double totalPayment = monthlyPayment * numberOfYears * 12;
System.out.println("经计算,月支付额度为:" + (int)(monthlyPayment * 100) / 100.0);
System.out.print("总支付额度为:"+ (int)(totalPayment * 100) / 100.0);
}
}
三、案例效果图: