import java.util.Scanner;

public class FuLi {

    public static void main(String[] args) {
double N=;
Scanner scanner=new Scanner(System.in);
System.out.println("请选择复利计算(1)单利计算(2)复利计算(3)养老金计算方法(4)股票计算(5)帮你找投资(6)多次投资(7)贷款");
int choose=scanner.nextInt(); if(choose==){
System.out.println("(1)单利计算");
System.out.println("------------------------------");
System.out.println("请输入本金:");
float P=scanner.nextInt();
System.out.println("请输入利率:");
float i=scanner.nextFloat();
System.out.println("存入时间:");
float n=scanner.nextFloat();
fuLi(N, P, i, n);
}
if(choose==){
System.out.println("(2)复利计算");
System.out.println("------------------------------");
System.out.println("请输入本金:");
float P=scanner.nextInt();
System.out.println("请输入利率:");
float i=scanner.nextFloat();
System.out.println("存入时间:");
float n=scanner.nextFloat();
danLi(P, i,n);
}
if(choose==){
System.out.println("(3)养老金计算方法");
System.out.println("------------------------------");
System.out.println("请输入获得金钱:");
double total=scanner.nextDouble();
System.out.println("请输入利率:");
double i=scanner.nextDouble();
System.out.println("存入时间:");
double n=scanner.nextDouble();
yangLaoJin(i,total,n); }
if(choose==){
System.out.println("(4)股票计算");
System.out.println("------------------------------");
System.out.println("请输入你所存入的本金:");
double P=scanner.nextDouble();
System.out.println("------------------------------");
System.out.println("请输入你所存的报酬率:");
double i=scanner.nextDouble();
System.out.println("------------------------------");
System.out.println(" 到最后期望的金额:");
double total=scanner.nextDouble();
maiGuPiao(P,i,total);
}
if(choose==)
{
System.out.println("(5)帮你找投资");
System.out.println("------------------------------");
System.out.println("请输入你所存入的本金:");
double P=scanner.nextDouble();
System.out.println("------------------------------");
System.out.println(" 请输入你所存的存款时长:");
double n=scanner.nextDouble();
System.out.println("------------------------------");
System.out.println(" 到最后期望的金额:");
double total=scanner.nextDouble();
bangZhaoTouZhi(P,n,total);
}
if(choose==)
{
System.out.println("(6)多次投资");
System.out.println("------------------------------");
System.out.println("请输入你所存入的本金:");
double P=scanner.nextDouble();
System.out.println("------------------------------");
System.out.println("请输入你所存的报酬率:");
double i=scanner.nextDouble();
System.out.println("------------------------------");
System.out.println("请输入你所存的存款时长:");
double n=scanner.nextDouble();
duoCiTouZhi(P,i,n);
}
if(choose==)
{ System.out.println("(7)贷款");
System.out.println("------------------------------");
System.out.print("请输入你所贷款金额:");
double total=scanner.nextDouble();
System.out.println("------------------------------");
System.out.println("请输入你所贷款的年利率:");
double i=scanner.nextDouble();
System.out.println("------------------------------");
System.out.println("请输入你贷款的还款时长(月):");
double m=scanner.nextDouble();
daiKuan(total,i,m); } }
private static void daiKuan(double total,double i,double m) { double n = m*;
double money = total*i*Math.pow((1.0+i),n)/(Math.pow(1.0+i,n)-);
System.out.println("------------------------------");
System.out.println("你每月等额本息还款是:"+money); }
private static void duoCiTouZhi(double P,double i,double n) {
double total=P*Math.pow(+i,n);
System.out.println("------------------------------");
System.out.println("你所获得的总金额是:"+total); }
private static void maiGuPiao(double P,double i,double total) {
i=i*;
double n=(/i);
System.out.println("------------------------------");
System.out.println("通过复利的股票型存款,得到期望金额大概所需要的年份:"+n); }
private static void bangZhaoTouZhi(double P,double n,double total) {
double base= (double) (((total-P)/P)/n);
System.out.println("------------------------------");
System.out.println("通过复利的股票型存款本金翻倍的报酬率为:"+base); }
private static void yangLaoJin(double i, double total,double n) {//n 时间 i 利率
for(int j=;j<=n;j++){
i=(+n)*i;
}
double money=total/i;
System.out.println("------------------------------");
System.out.println("需要本金:"+money);
} private static void danLi(double P, double i,double n) {
double G; G=P+P*i*n;
System.out.println("------------------------------");
System.out.println("单利终值为:"+G);
} private static void fuLi(double N, double P, double i, double n) {
for(int j=;j<=n;j++){ N=(+i)*N;
}
double F;
F=P*N;
System.out.println("------------------------------");
System.out.println("复利终值为:"+F);
} }

复利计算器4.0 【java版】的更多相关文章

  1. 复利计算器4.0之再遇JUnit

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

  2. 0406.复利计算器5.0版-release

    复利计算器5.0-release 目录 项目简介 Github链接推送 客户需求 新增需求分析 项目设计 效果演示 操作说明 程序结构 结对分工 合作照片 总结 1.项目简介 项目名称:复利计算器 目 ...

  3. 复利计算C转java版

    import java.util.Scanner; public class Compound_int { public static void main(String[] args) { tip() ...

  4. 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟

    一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单 ...

  5. 复利计算--4.0 单元测试之JAVA版-软件工程

    复利计算--4.0 单元测试-软件工程 前言:由于本人之前做的是C语言版的复利计算,所以为了更好地学习单元测试,于是将C语言版的复利计算修改为JAVA版的. 一.主要的功能需求细分: 1.本金为100 ...

  6. java版复利计算器升级

    github地址:https://github.com/iamcarson/Carson 伙伴:彭宏亮 学号:201406114148 与伙伴工作帅照: 本次升级的地方: 1.改善了界面显示,让界面整 ...

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

    程序源代码: import java.util.Scanner; public class ch { public static void main(String[] args) { Scanner ...

  8. 【计项02组01号】Java版图形界面计算器

    Java版图形界面计算器1.0版本 项目分析[1.0] 组成部分 代码结构 (1)窗口的创建 在<JDK 核心 API>中我们提到,创建一个窗口需要使用 JFrame 类.在本实验中,我们 ...

  9. 单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 WEB

    对单复利计算器程序进行改进 更新为网页版的. 界面不太美观 请谅解 由于时间问题暂未完善好! 计算部分的主要源代码:

随机推荐

  1. 一篇介绍jquery很好的

    本文基于jQuery1.7.1版本,是对官方API的整理和总结,完整的官方API见http://api.jquery.com/browser/ 0.总述 jQuery框架提供了很多方法,但大致上可以分 ...

  2. poj1179

    //Accepted 244 KB 0 ms //区间dp //石子合并模型 #include <cstdio> #include <cstring> #include < ...

  3. struts2常见配置

    <struts> <!--开发模式设置:该属性设置Struts2应用是否使用开发模式.如果设置该属性为true,则可以在应用出错时显示更多.更友好的出错提示.该属性只接受true和f ...

  4. tip use view.isineditmode() in your custom views to skip code when shown in eclipse

    tip use view.isineditmode() in your custom views to skip code when shown in eclipse

  5. 网络图片下载缓存库SDWebImage的使用

    SDWebImage导入问题 最新的SDWebImage由于是基于ARC模式写的,如果创建的是非ARC醒目的童鞋们注意,导入文件夹之后,先添加ImageIO.framework,mapKit.fram ...

  6. Git ~ 管理修改 ~ Gitasd

    现在假设你一经常我了暂存区的概念 , 下面我们将要讨论的就是 , 为什么 Git 比其他的版本控制系统设计的优秀 , 因为 Git 跟踪管理的是修改而非文件 什么是修改  ? 修改就是 你在某个地方 ...

  7. BZOJ 1853 幸运数字

    需要优化一波常数. 以及刚才那个版本是错的. #include<iostream> #include<cstdio> #include<cstring> #incl ...

  8. Xcode 7在支持ipad的设备中需要支持分屏!

    http://sandy.int.ru/xcode/xcode7zaizhichiipaddeshebeizhongyaozhichifenping.html 在更新APP的时候发现ERROR ITM ...

  9. Web前端学习笔记(001)

    ....编号    ........类别    ............条目  ................明细....................时间 一.Web前端学习笔记         ...

  10. 利用range() 控制循环

    s = ['a','b','c','d','e'] for i in range(len(s)):...     if i < len(s)-1:...         print s[i] a ...