问题:
模拟一个简单的购房商贷月供计算器,按照以下公式计算总利息和每月还款金额:
总利息= 贷款金额 * 利率
每月还款金额=(贷款金额 + 总利息)/ 贷款年限
贷款年限不同利率也不同,这里规定只有如下年限:
1.3年 利率:6.03%
2.5年 利率:6.12%
3.20年 利率:6.39%
我的代码:
public class mouthloan {
public int loan; // 贷款
public double rate; // 利率
public int yearchoice; // 贷款年份选择
public double totalinterest; // 总利息
public double mouthloan; // 月还款
//计算总利息
public double tl() {
totalinterest = loan * rate;
return totalinterest;
}
//计算月还款
public double ml(int year) {
mouthloan = (loan + tl()) / (year * 12);
return mouthloan;
}
}
import java.util.Scanner;
public class mouthloantest {
public static void main(String[] args) {
mouthloan dk = new mouthloan();
Scanner input = new Scanner(System.in);
System.out.print("请输入贷款金额:");
dk.loan = input.nextInt();
System.out.print("请选择贷款年限: 1.3年(36个月) 2.5年(60个月) 3.20年(240个月)");
dk.yearchoice = input.nextInt();
if (dk.yearchoice == 1) {
dk.rate = 0.0603;
System.out.print("月供为:" + dk.ml(3));
} else if (dk.yearchoice == 2) {
dk.rate = 0.0612;
System.out.print("月供为:" + dk.ml(5));
} else if (dk.yearchoice == 3) {
dk.rate = 0.0639;
System.out.print("月供为:" + dk.ml(20));
} else {}
}
}
运行结果: