复利计算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 }

 

复利计算器用eclipse工具,Java语言,代码量96行,总用时3小时。

在做4、5、6项之前估计用时超过一小时,而实际一个小时之内就完成了。

前两次实验比第三次花的时间要长一点,做出来的结果也没有预想的好,

而且脑海中没有一个很清晰的思路、框架去编写程序。甚至还忘记了部分

Java语言,不过也以此很清楚知道,在这个专业里,只有不断的编写累积,

锻炼自己的能力,就好比量变达到一定程度就会发生质变。有了一个框架

之后,编写起来就相对容易很多,不过就我而言,在细节方面考虑还是欠

缺的。而且做完之后还要从多方面考虑,对程序进行维护和完善,把它当

做是一个作品也是不错的动力。

原文地址:https://www.cnblogs.com/xiaoyy/p/5285498.html