复利计算器4.0 【java版】
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版】的更多相关文章
- 复利计算器4.0之再遇JUnit
复利计算器4.0之再遇JUnit 前言 虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测 ...
- 0406.复利计算器5.0版-release
复利计算器5.0-release 目录 项目简介 Github链接推送 客户需求 新增需求分析 项目设计 效果演示 操作说明 程序结构 结对分工 合作照片 总结 1.项目简介 项目名称:复利计算器 目 ...
- 复利计算C转java版
import java.util.Scanner; public class Compound_int { public static void main(String[] args) { tip() ...
- 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟
一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单 ...
- 复利计算--4.0 单元测试之JAVA版-软件工程
复利计算--4.0 单元测试-软件工程 前言:由于本人之前做的是C语言版的复利计算,所以为了更好地学习单元测试,于是将C语言版的复利计算修改为JAVA版的. 一.主要的功能需求细分: 1.本金为100 ...
- java版复利计算器升级
github地址:https://github.com/iamcarson/Carson 伙伴:彭宏亮 学号:201406114148 与伙伴工作帅照: 本次升级的地方: 1.改善了界面显示,让界面整 ...
- 复利计算1.0,2.0,3.0(java)
程序源代码: import java.util.Scanner; public class ch { public static void main(String[] args) { Scanner ...
- 【计项02组01号】Java版图形界面计算器
Java版图形界面计算器1.0版本 项目分析[1.0] 组成部分 代码结构 (1)窗口的创建 在<JDK 核心 API>中我们提到,创建一个窗口需要使用 JFrame 类.在本实验中,我们 ...
- 单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 WEB
对单复利计算器程序进行改进 更新为网页版的. 界面不太美观 请谅解 由于时间问题暂未完善好! 计算部分的主要源代码:
随机推荐
- DataNode,NameNode,JobTracker,TaskTracker用jps查看无法启动解决办法
查看tasktracker的50060的地址无法正常查看,主要有两个原因,一个是在/tmp目录下有以前使用2.02版本留下的文件没有删除,二个是因为端口被占用了 解决方法: 一.删除/tmp目录下所有 ...
- SharePoint 2010 BCS - 简单实例(一)数据源添加
博客地址 http://blog.csdn.net/foxdave 本篇基于SharePoint 2010 Foundation. 我的数据库中有一个病人信息表Patient,现在我就想把这个表中的数 ...
- SVG 2D入门7 - 重用与引用
前面介绍了很多的图形元素,如果很多图形本身是一样的,需要每次都去定义一个新的么?我们能否共用一些图形呢?这是这节的重点 - SVG元素的重用. 组合 - g元素 g元素是一种容器,它组合一组 ...
- javascript笔记5-BOM
Javascript应用的平台很多,不仅仅针对Web.在Web中使用Javascript,BOM(browser object model,浏览器对象模型)是核心. BOM提供了很多对象,用于访问浏览 ...
- BZOJ 2083 Intelligence test
用vector,二分. #include<iostream> #include<cstdio> #include<cstring> #include<algo ...
- phpstorm-file watcher
在项目中使用了sass,将scss编译成css的时候,每次都需要compass watch netbeans产品带有file watcher功能 三大类 1,less,scss,sass into c ...
- 7、网页制作Dreamweaver(悬浮动态分层导航)
悬浮动态分层导航的制作: 1.首先在<head>里面引用一个JQUERY的文件以用来制作鼠标点击动画效果(从网站上下载即可) <script language="javas ...
- HttpHandler中无法使用Session(context.Session 为Null)
一.问题描述: 最近需要做一个对特定请求(.report)进行响应的接口,当然是使用实现IHttpHandler来进行处理,实现IHttpHandler接口就必须要实现它的两个方法,ProcessRe ...
- I.MX6 KEY_ROW4 can't as GPIO pin
/********************************************************************** * I.MX6 KEY_ROW4 can't as GP ...
- socket() failed (13: Permission denied) while connecting to upstream
/*************************************************************************** * socket() failed (13: ...