• 复利计算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语言,不过也以此很清楚知道,在这个专业里,只有不断的编写累积,

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

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

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

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

  • 相关阅读:
    oracle 存储过程 技巧
    任何用户密码都能以sysdba角色登入
    DBA操作常用命令
    事务 脏数据
    Axis2 WebService(配置、发布、调用)
    C#接口
    纯CSS3实现的一些酷炫效果
    C#运算符大全_各种运算符号的概述及作用
    mvc图片上传到服务器
    C# .NET 基本概念
  • 原文地址:https://www.cnblogs.com/xiaoyy/p/5285498.html
Copyright © 2020-2023  润新知