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语言,不过也以此很清楚知道,在这个专业里,只有不断的编写累积,
锻炼自己的能力,就好比量变达到一定程度就会发生质变。有了一个框架
之后,编写起来就相对容易很多,不过就我而言,在细节方面考虑还是欠
缺的。而且做完之后还要从多方面考虑,对程序进行维护和完善,把它当
做是一个作品也是不错的动力。