黑马程序员技术交流社区
标题:
用Java算分期付款
[打印本页]
作者:
张宇鹏
时间:
2011-7-25 23:28
标题:
用Java算分期付款
有人要利用分期付款的方式买一辆价值5万元的汽车。如果月利率为0.8%,请你编程帮他算一下,如果一年内分6次付清款项,每月需要付款多少,到付清款为止,她应该一共付款多少,与一次性付清比要多付款多少?
作者:
杨志罡
时间:
2011-7-26 01:54
[code=java]package com.heima.cast;
public class MoneyReturn{
public static void main(String[] args) {
MoneyReturn moneyReturn = new MoneyReturn();
System.out.println("楼主你会多还款"+(moneyReturn.counte(50000, 0.008, 6)-50000)+"还是一次付清吧");
}
public double counte(double price,double monthRate,int times){
double money = price;
for(int i= 0;i< times;i++ ){
money = money*monthRate+money;
}
return money;
}
}[/code]程序运行结果是:楼主你会多还款2448.515081843514还是一次付清吧
[
本帖最后由 杨志罡 于 2011-07-26 01:55 编辑
]
作者:
匿名
时间:
2011-7-26 08:13
lz所说的六次还清具体是哪六个月?没有分期付款过,但是楼上同学认为这六次是连续还款吗?我觉得不太妥,从这一点看,楼上程序是不妥的,呵呵~如果是实际问题的话,我想银行应该是不会这么做的。如果非要用程序写,那么应该分很多情况的。不知道说的对不对。从网上查得分期付款的计算公式如下:
等额还款计算公式
每月还本付息金额 = [ 本金 * 月利率 * (1+月利率)还款月数 ] / [(1+月利率)还款月数 - 1]
其中:每月利息 = 剩余本金 * 贷款月利率
每月本金 = 每月月供额 – 每月利息
计算原则:银行从每月月供款中,先收剩余本金利息,后收本金;利息在月供款中的比例中随剩余本金的减少而降低,本金在月供款中的比例因而升高,但月供总额保持不变。
按月递减还款计算公式
每月还本付息金额 = (本金 / 还款月数)+ (本金 – 累计已还本金)* 月利率
每月本金 = 总本金 / 还款月数
每月利息 = (本金 – 累计已还本金) * 月利率
作者:
匿名
时间:
2011-7-26 10:59
如果一年内分6次付清款项,每月需要付款多少
这6次是怎么还的???1-6月每月还一次,还是2个月2个月还一次
作者:
匿名
时间:
2011-7-26 12:14
标题:
回复 藤椅 的帖子
有道理,我又重新了一下子楼主问问题,他没有明说,六个月是不是连续六个还款,但是如果意思是不确定,什么时候还一次的话,那恐怕这个题就没法答了,一年内分六次,那么一天一次,还六次,也算一年内还了六次,是楼主问题缺少条件,我回帖时有点鲁莽了!!!
作者:
匿名
时间:
2011-7-26 12:44
这个问题确实有那么点歧义!
作者:
匿名
时间:
2011-7-26 14:52
[quote] 原帖由 [i]杨志罡[/i] 于 2011-07-26 01:54 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=5250&ptid=576][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]package com.heima.cast;
public class MoneyReturn{
public static void main(String[] args) {
MoneyReturn moneyReturn = new MoneyReturn();
System.out.println("楼主你会多还款"+(moneyReturn.counte(50000, 0.008, 6)-50000)+"还是一次付清吧");
}
public double counte(double price,double monthRate,int times){
double money = price;
for(int i= 0;i< times;i++ ){
money = money*monthRate+money;
}
return money;
}
}程序运行结果是:楼主你会多还款2448.515081843514还是一次付清吧 [/quote]
如果是2个月一还的话money = money*monthRate+money;这个就不对了吧,我想搂住的意思是俩个月一换,我想按实际情况也应该是2个月一还因为你得开支吧得按月开吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2