我是靠谱客的博主 阳光路灯,这篇文章主要介绍Java实验—银行存款的计算Java实验—银行存款的计算,现在分享给大家,希望可以做个参考。

Java实验—银行存款的计算

文章目录

  • Java实验—银行存款的计算
    • 简介
    • 代码

简介

其实本身是一个很简单的实验程序,之前由于考虑要不要使用大数高精度计算而浪费了许多时间。注意数据类型尽量设置为double类型,以免造成精度的丢失(爆0,程序直接异常)。
另外由于没有看清楚实验要求,定义了好多无效的变量。。。后面根本用不到。

代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package scuec.cscollege.javatest1; import java.util.Scanner; class Money{ double loanMoney;//贷款本金 double loanPeriod;//贷款年限 double yearRate;//总利率 double month;//还款月数 double monthlyPayment;//每月金额 double totalInstrest;//等额利息 double havePay;//已偿还的贷款 int fun;//还款方式 double monthRate;//月利率 double date;//还款月序号 double judge(){//计算月利息 if(month<=120) monthRate=0.003; if(month<=240&&month>=120) monthRate=0.004; else monthRate=0.006; return monthRate; } } class meanMoney extends Money{//等额本金 double cal_1(){//计算月供 return loanMoney/month+(loanMoney-havePay)*monthRate; } double cal_2(){//每月应还本金 return loanMoney/month; } double cal_3(){//每月应还贷款数 return (loanMoney-havePay)*monthRate; } double cal_4(){//每月月供递减 return loanMoney/month*monthRate; } double cal_5(){//总利息 return ((loanMoney/month+loanMoney*monthRate)+loanMoney/month*(1+monthRate))/2*month-loanMoney; } } class meanRate extends Money{//等息本金 double rate=Math.pow((1+monthRate),month); double temp=Math.pow((1+monthRate),(date-1)); double cal_1(){//月供额 return (loanMoney*monthRate*rate/(rate-1)); } double cal_2(){//每月偿还本息 return (loanMoney*monthRate*rate/(rate-1)); } double cal_3(){//每月偿还利息 return (loanMoney*monthRate*(rate-temp)/(rate-1)); } double cal_4(){//每月偿还本金 return (loanMoney*monthRate*temp/(rate-1)); } double cal_5(){//总利息 return month*cal_1()-loanMoney; } } public class AverageCapitalPlusInterest { public static void main(String[] args) { Money my=new Money(); Scanner scan=new Scanner(System.in); System.out.print("请输入贷款本金:"); my.loanMoney=scan.nextDouble(); scan.nextLine(); System.out.print("请输入已还贷款:"); my.havePay=scan.nextDouble(); scan.nextLine(); System.out.print("请输入贷款年限:"); my.loanPeriod=scan.nextDouble(); scan.nextLine(); System.out.print("请输入贷款月数:"); my.month=scan.nextDouble(); scan.nextLine(); my.judge(); System.out.print("请选择你的还款方式,等息本金选择1,等额本金选择2"); my.fun=scan.nextInt(); if(my.fun==2){ meanRate mr=new meanRate(); System.out.println("你的月供金额是:"+mr.cal_1()+"n"); System.out.println("你一共支付了:"+mr.cal_5()+"n"); } else if(my.fun==1){ meanMoney mm=new meanMoney(); System.out.println("你的月供金额是:"+mm.cal_1()+"n"); System.out.println("你一共支付了:"+mm.cal_5()+"n"); } } }

最后

以上就是阳光路灯最近收集整理的关于Java实验—银行存款的计算Java实验—银行存款的计算的全部内容,更多相关Java实验—银行存款内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部