计算房贷 公积金贷款 自由还款 程序

本文提供了一个自由还款计算器的Java实现,该程序模拟了特定条件下的贷款还款过程,包括正常还款、提前大额还款等场景,展示了如何计算每期的本金、利息及剩余金额。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class FreedomRepayment {
   public  static void main(String args[]) throws Exception{  
    float sum=600000;//单位元
    int year=20;//贷款年限
    float reat=0.045f;//年利率
    float everymouth=3796f;//每月还款 
    int beginyear=2013;//开始还款2013.01月,年
    int beginmouth=1;//开始还款2013.01月,月
    float total=0f;
    Float yue=sum;//余额
    //还本金多少,还利息多少,剩余多少
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
    Calendar date=getdate(beginyear,beginmouth);
    for(int i=0;i<year*12;i++){
    float hlixi=(yue*reat)/12;
    float benjin=everymouth-hlixi;
    yue=yue-benjin;
    System.out.println(sdf.format(date.getTime())+"还款"+everymouth+";还本金"+benjin+";还利息"+hlixi+";剩余"+yue);
    //每月约定还款额,如果提前还款,要在这里加入判断
    if(i<12){
    everymouth=3796f;
    }else if(i==12){//2014-02月
    everymouth=70000f;
    }else if(i==16){//2014-06月
    everymouth=30000f;
    }else {
    everymouth=4000f;
    }
   
    total=total+everymouth;
    if(yue<=0){
    break;
    }
    date.add(Calendar.MONTH, +1);
    if(yue<everymouth){
    hlixi=(yue*reat)/12;
    everymouth=hlixi+yue;
    total=total+everymouth;
    System.out.println(sdf.format(date.getTime())+"还款"+everymouth+";还本金"+yue+";还利息"+hlixi+";剩余"+0);
    break;
    }
    }
    System.out.println("一共还"+total);
   }
static Calendar getdate(int year,int month ) throws Exception {
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
   c.set(Calendar.YEAR, year);
   c.set(Calendar.MONTH, month-1);
   c.set(Calendar.DATE, 01);
   return c;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值