1 package kxj;
  2 import java.util.Scanner;
  3
  4 public class Fulijisuan {
  5      public static double p,i,f ;
  6      public static double n;
  7
  8      //计算本金
  9     public static void Benjin(){
 10         //int n;
 11         //float f,i,p;
 12          Scanner scanner=new Scanner(System.in);
 13           System.out.println("请输入终值: ");
 14           f=scanner.nextDouble();
 15           System.out.println("请输入年利率: ");
 16           i=scanner.nextDouble();
 17           System.out.println("请输入年数: ");
 18           n=scanner.nextInt();
 19           p=(float) (f*1/Math.pow(1+i, n));
 20           System.out.println("本金为: "+(double)(Math.round(p*100)/100.0));
 21
 22     }
 23
 24     //计算本息和
 25     public static void Benxihe(){
 26          double sum1,sum2;
 27           Scanner scanner=new Scanner(System.in);
 28           System.out.println("请输入本金: ");
 29           p=scanner.nextDouble();
 30           System.out.println("请输入年利率: ");
 31           i=scanner.nextDouble();
 32           System.out.println("请输入年数: ");
 33           n=scanner.nextInt();
 34           sum1=(float) (p*Math.pow(1+i, n));
 35           sum2=p*(1+i*n);
 36           System.out.println("复利的本息和为: "+(double)(Math.round(sum1*100)/100.0));
 37           System.out.println("单利的本息和为: "+(double)(Math.round(sum2*100)/100.0));
 38     }
 39
 40     //计算年数
 41     public static void Nianshu(){
 42           Scanner scanner=new Scanner(System.in);
 43           System.out.println("请输入本金: ");
 44           p=scanner.nextDouble();
 45           System.out.println("请输入终值: ");
 46           f=scanner.nextDouble();
 47           System.out.println("请输入年利率: ");
 48           i=scanner.nextDouble();
 49           n=Logarithm.log(f/p,1+i);
 50           n=Math.ceil(n);
 51           System.out.println("需要存的年数为: "+Math.ceil(n));
 52     }
 53
 54     //计算年利率
 55     public static void Lilv(){
 56          Scanner scanner=new Scanner(System.in);
 57           System.out.println("请输入本金: ");
 58           p=scanner.nextDouble();
 59           System.out.println("请输入终值: ");
 60           f=scanner.nextDouble();
 61           System.out.println("请输入年数: ");
 62           n=scanner.nextInt();
 63           i=Math.pow(f/p, 1.0/n)-1;
 64           System.out.println("年报酬率为: "+(double)(Math.round(i*1000)/1000.0));
 65     }
 66
 67     //计算本利之和连同年金投资后的总资产
 68     public static void Nianjin(){
 69          int k=1;
 70          f=0;
 71          Scanner scanner=new Scanner(System.in);
 72           System.out.println("请输入本金: ");
 73           p=scanner.nextDouble();
 74           System.out.println("请输入年利率: ");
 75           i=scanner.nextDouble();
 76           System.out.println("请输入年数: ");
 77           n=scanner.nextInt();
 78           while(k<=n){
 79               p=p+f;
 80               f=p*(1+i);
 81               k++;
 82           }
 83          System.out.println("年资产总值为:"+(int)f);
 84     }
 85
 86
 87      public static void main(String[] args) {
 88          int choice;
 89          while(true){
 90          System.out.println("\t\t|*******************|");
 91          System.out.println("\t\t|  1.求本金                         |");
 92          System.out.println("\t\t|  2.求本息和                    |");
 93          System.out.println("\t\t|  3.求年数                         |");
 94         System.out.println("\t\t|  4.求利率                         |");
 95         System.out.println("\t\t|  5.求年资产总值          |");
 96          System.out.println("\t\t|  6.退出              |");
 97          System.out.println("\t\t|*************|");
 98          Scanner scanner=new Scanner(System.in);
 99          System.out.println("请输入你的选择(1~6):  ");
100          choice=scanner.nextInt();
101          switch(choice){
102          case 1:
103              Benjin();
104              break;
105          case 2:
106              Benxihe();
107              break;
108          case 3:
109              Nianshu();
110              break;
111          case 4:
112              Lilv();
113              break;
114          case 5:
115              Nianjin();
116              break;
117          case 6:
118              System.exit(0);
119              break;
120              default:
121              {
122                  System.out.println("输入有误!");
123                  break;
124              }
125          }
126              }
127          }
128      }

1 package kxj;
2
3 public class Logarithm {
4      static public double log(double value, double base){
5             return Math.log(value)/Math.log(base);
6
7          }
8 }

功能说明:

新增了计算期限、年利率,以及每年都将本利和连同年金投入获得的年资产总值的功能。

转载于:https://www.cnblogs.com/950525kxj/p/5288200.html

0317复利计算3.0相关推荐

  1. 0406复利计算6.0 结对:列志华,韩麒麟

    0406复利计算6.0 结对:列志华,韩麒麟 一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,00 ...

  2. 复利计算2.0 3.0

    (03/12)复利计算2.0 一.要求: 客户提出: 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 完 ...

  3. 复利计算1.0,2.0,3.0

    1 import java.util.Scanner; 2 3 public class Fulijisuan { 4 5 public static void main(String[] args) ...

  4. 复利计算5.0——结对(总结)

    结对同伴: 名字:丘惠敏 学号:201406114204 博客地址:http://home.cnblogs.com/u/qiuhuimin/ 一.项目简介 开发工具:VC++ 开发语言:C语言 主要功 ...

  5. 复利计算1.0,2.0,3.0,4.0,5.0

    1.客户说:帮我开发一个复利计算软件. 完成复利公式计算程序,并成功PUSH到github上. 截止时间:3.10晚12点之前. 按照这个要求完成了. 演示. 计算:本金为100万,利率或者投资回报率 ...

  6. 复利java_复利计算1.0,2.0,3.0(java)

    importjava.util.Scanner;public classch {public static voidmain(String[] args) { Scanner scanner= new ...

  7. 复利计算5.0 结对

    项目需求: 即要追求利益,又要面对不可预知的金融投资风险, "不能把鸡蛋放在同一个篮子里",所以有必要进行组合投资. 通过上述计算与对比,可以帮助客户进行投资决策. 客户:那么能否 ...

  8. 计算机junit测试类,复利计算器4.0之再遇JUnit

    复利计算器4.0之再遇JUnit 前言 虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测试所需 ...

  9. 复利计算--结对1.0,做汉堡,结对2.0

    一.项目需求: 12. 即要追求利益,又要面对不可预知的金融投资风险, "不能把鸡蛋放在同一个篮子里",所以有必要进行组合投资. 通过上述计算与对比,可以帮助客户进行投资决策. 客 ...

最新文章

  1. 标注工具_语料标注工具(3)
  2. 企业网络设计,看这6个案例就够了
  3. Linux内核线程kernel thread详解--Linux进程的管理与调度(十)【转】
  4. Python的multiprocessing多进程
  5. matlab 投票法_张量投票算法及其使用并分析.pdf
  6. python云计算主要是干嘛的_国内python 云计算是干什么的
  7. [C++] - 面向对象-院校管理系统
  8. 解决formview遍历控件的问题
  9. 使用ESP8266和MPU6050制作倾斜角度监控器
  10. 百度 orc识别图片转文字
  11. 最基本的几种 CSS 文字滤镜效果 - 蓝色理想
  12. starting tomcat v7.0 server at localhost has encountered a problem错误解法方法
  13. Python错误集锦:pandas绘制多个子图时报错:AttributeError: ‘list’ object has no attribute ‘get_figure’
  14. RFID技术有这7种缺点与不足,ZETA是否可以对其进行技术替代?
  15. ABP zero 4.2 发布
  16. VS2013 0x80070643报错解决方案 KB2829760
  17. springboot基于java的校友同学录的交流网站设计ssm
  18. matlab能量谱分析检验,Matlab谱分析的pwelch方法
  19. 互联网大会蓝皮书_世界互联网大会蓝皮书发布!有什么内容?中国发展水平怎么样?...
  20. [CSDN_Markdown] Markdown基本语法

热门文章

  1. mybaits十一:使用association分步查询
  2. CSS 中功能相似伪类间的区别
  3. dojo gridx修改表头
  4. 四层负载均衡——LVS
  5. mount -t 挂载指定的文件格式
  6. java.io.IOException: No space left on device
  7. OpenERP 源码安装一招鲜
  8. 使用 VNC 无屏幕远程连接树莓派
  9. OpenCV Sobel检测算子和Scharr检测算子
  10. DAZ Studio Pro中文版