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語言,不過也以此很清楚知道,在這個專業裡,隻有不斷的編寫累積,
鍛煉自己的能力,就好比量變達到一定程度就會發生質變。有了一個架構
之後,編寫起來就相對容易很多,不過就我而言,在細節方面考慮還是欠
缺的。而且做完之後還要從多方面考慮,對程式進行維護和完善,把它當
做是一個作品也是不錯的動力。