模拟一个简单的购房商贷月供计算器,按照以下公式计算总利息和每月还款金额:
总利息=贷款金额×利息。
每月还款金额=(贷款金额×总利息)÷ 贷款年限。
贷款年限不同利率也不同,这里规定只有以下表三种所示。
要求根据输入的贷款金额和年限,计算出每月的月供。
输入结果如图。
上代码:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:定义并且判断年限是三年、五年还是二十年。然后返回money(每月还款金额)。
*/
package diliuzhang;
public class Loan {
public double loan(double loan,int yearchoice){
double money=0; //该行定义money为每月还款金额。
//以下if语句是判断年限是三年、五年还是二十年。
if(yearchoice==1){
money=(loan+loan*0.0603)/36;
}else if(yearchoice==2){
money=(loan+loan*0.0612)/60;
}else{
money=(loan+loan*0.0639)/240;
}
return money; //最后返回money的数值。
}
}
以下代码为输入贷款金额 && 贷款年限 然后用l对象调用Loan类中的loan方法。
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:输入贷款金额 && 贷款年限 然后用l对象调用Loan类中的loan方法并且输出;
*/
package diliuzhang;
import java.util.*;
public class Testloan {
public static void main(String[] args) {
Loan l= new Loan();
Scanner input = new Scanner(System.in); //对电脑声明要从键盘输入数字。
System.out .print("请输入贷款金额:");
double loan=input.nextDouble(); //定义一个double类型的loan用于存放贷款金额。
System.out .print("请选择贷款年限:1、3年(36个月) 2、5年(60个月) 3、20年(240个月):");
int yc=input.nextInt(); //定义一个int类型的yc用于存放贷款年限。
System.out.println("\n***月供为:"+l.loan(loan, yc)); //最后用l对象调用Loan类中的loan方法并且输出;
}
}
输入结果如下所示: