1 import java.util.Scanner;
2
3 public class Fulijisuan {
4
5 public static void main(String[] args) {
6 // TODO Auto-generated method stub
7 double N=1;
8 Scanner scanner=new Scanner(System.in);
9 System.out.print("请选择复利计算(1)or单利计算(2)or计算本金(3)or投资年数(4)or报酬率(5)or年资产总值(6)or月资产总值(7):");
10 int choose=scanner.nextInt();
11
12 if(choose==1){
13 System.out.print("请输入本金:");
14 float P=scanner.nextInt();
15 System.out.print("请输入利率:");
16 float i=scanner.nextFloat();
17 System.out.print("存入时间:");
18 float n=scanner.nextFloat();
19 fuli(N, P, i, n);
20 }
21 if(choose==2){
22 System.out.print("请输入本金:");
23 float P=scanner.nextInt();
24 System.out.print("请输入利率:");
25 float i=scanner.nextFloat();
26 System.out.print("存入时间:");
27 float n=scanner.nextFloat();
28 danli(P, i,n);
29 }
30 if(choose==3){
31 double money;
32 float year=30;
33 float total=3000000;
34 double a=0.30;
35 for(int j=1;j<=year;j++){
36 N=(1+a)*N;
37 }
38 money=total/N;
39 System.out.println("需要本金:"+money);
40 }
41 if(choose==4){
42 double baochoulv=0.1;
43 double money=1000000;
44 double year;
45 year=2000000/(money*baochoulv);
46 System.out.print("经过"+year+"年100万变成200万");
47 }
48 if(choose==5)
49 {
50 double money1=1000000;
51 double money2=2000000;
52 double year=10;
53 double baochoulv;
54 baochoulv=money2/(money1*year);
55 System.out.print("报酬率为:"+baochoulv);
56 }
57 if(choose==6)
58 {
59 double money=30000;
60 for(int i=1;i<=30;i++)
61 {
62 money=(money*0.03)+money;
63 }
64 System.out.print("30年后的总产值为:"+money);
65 }
66 if(choose==7)
67 {
68 double money=3000;
69 for(int i=1;i<=30*12;i++)
70 {
71 money=(money*0.03)+money;
72 }
73 System.out.print("30年后的总产值为:"+money);
74 }
75
76 }
77
78 private static void danli(double P, double i,double n) {
79 double G;
80
81 G=P+P*i*n;
82 System.out.print("单利终值为:"+G);
83 }
84
85 private static void fuli(double N, double P, double i, double n) {
86 for(int j=1;j<=n;j++){
87
88 N=(1+i)*N;
89 }
90 double F;
91 F=P*N;
92 System.out.print("复利终值为:"+F);
93 }
94
95
96 }
复利计算器用eclipse工具,Java语言,代码量96行,总用时3小时。
在做4、5、6项之前估计用时超过一小时,而实际一个小时之内就完成了。
前两次实验比第三次花的时间要长一点,做出来的结果也没有预想的好,
而且脑海中没有一个很清晰的思路、框架去编写程序。甚至还忘记了部分
Java语言,不过也以此很清楚知道,在这个专业里,只有不断的编写累积,
锻炼自己的能力,就好比量变达到一定程度就会发生质变。有了一个框架
之后,编写起来就相对容易很多,不过就我而言,在细节方面考虑还是欠
缺的。而且做完之后还要从多方面考虑,对程序进行维护和完善,把它当
做是一个作品也是不错的动力。