天天看點

複利計算1.0,2.0,3.0

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 }      
複利計算1.0,2.0,3.0
複利計算1.0,2.0,3.0
複利計算1.0,2.0,3.0
複利計算1.0,2.0,3.0

複利電腦用eclipse工具,Java語言,代碼量96行,總用時3小時。

在做4、5、6項之前估計用時超過一小時,而實際一個小時之内就完成了。

前兩次實驗比第三次花的時間要長一點,做出來的結果也沒有預想的好,

而且腦海中沒有一個很清晰的思路、架構去編寫程式。甚至還忘記了部分

Java語言,不過也以此很清楚知道,在這個專業裡,隻有不斷的編寫累積,

鍛煉自己的能力,就好比量變達到一定程度就會發生質變。有了一個架構

之後,編寫起來就相對容易很多,不過就我而言,在細節方面考慮還是欠

缺的。而且做完之後還要從多方面考慮,對程式進行維護和完善,把它當

做是一個作品也是不錯的動力。