/**
*銀行還款計算
* @作者崔冉
* @版本待辦事項
*/
公共類金融基金{
/**
*
* average capital的還款方式利息支付較少,但前期支付較多。
* @param totalMoeny貸款總額
* @param rate貸款商業利率
* @param年貸款期限
*/
公共靜態無效本金(int totalMoney,double rate,int year){
/**
*每月本金
*/
int total month = year * 12;
double month pri = total money/total month;
/**
*獲取月利率
*/
double monRate = resMonthRate(rate);
BigDecimal b = new BigDecimal(monRate);
monRate = b.setScale(6,BigDecimal。ROUND_HALF_UP)。double value();
for(int I = 1;我& lt= totalMonthi++){
double monthRes = month pri+(total money-month pri *(I-1))* monRate;
BigDecimal b 1 = new BigDecimal(monthRes);
monthRes = b1.setScale(2,BigDecimal。ROUND_HALF_UP)。double value();
System.out.println("第壹個"+i+"月,還款:"+monthRes);
}
}
/**
*
*等額本息還款利息更多。
* @param totalMoeny貸款總額
* @param rate貸款商業利率
* @param年貸款期限
*/
公共靜態無效利息(int totalMoney,double rate,int year){
/**
*獲取月利率
*/
double monRate = resMonthRate(rate);
/**
*每月還本付息
*/
double monInterest = total money * monRate * math . pow((1+monRate),year * 12)/(math . pow((1+monRate),year * 12)-1);
BigDecimal b = new BigDecimal(monInterest);
monInterest = b.setScale(2,BigDecimal。ROUND_HALF_UP)。double value();
System.out.println("每月本息之和:"+monInterest ");
}
/**
*
*轉換為月利率。
* @參數速率
* @返回
*/
公共靜態double resMonthRate(雙倍費率){
回報率/12;
}
/**
* TODO
* @param args
*/
公共靜態void main(String[] args) {
// TODO自動生成的方法存根
int totalMoney = 430000
雙倍率= 0.0655;
int year = 20
//bankrefund . interest(total money,rate,year);
BankRefund.principal(總金額、利率、年);
}
}