复利计算器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
对单复利计算器程序进行改进 更新为网页版的. 界面不太美观 请谅解 由于时间问题暂未完善好! 计算部分的主要源代码:
随机推荐
- mybatis中oracle in>1000的处理
oracle数据库中,如果你使用in,然后括号对应的是一个子查询,当查询出来的结果>1000的时候就会报错. 这个是数据库的规定,我们无法改变它. 如何解决这个问题呢? 现在我看到了三种解决方式 ...
- java基础-005
27.Java中垃圾回收的目的及回收的时机 垃圾回收的目的是识别并且丢弃不再使用的对象来释放和重用资源. 如果对象的引用被置为null,垃圾收集器不会立即释放对象占用的内存. 什么时候进行垃圾回收,主 ...
- JavaScript 时间特效 显示当前时间
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- Mvc5 Html.EditorFor
如果对缺省的样子不满意, 可以有模板,寻寻觅觅,摸索出 在Views\Shared\EditorTemplates下创建String.cshtml 必须的是EditorTemplates文件夹 @{ ...
- PAT 06-3 单词长度
此题为简化版,题设为“以'.'结尾”.“单词与语言无关”.三种情况下的输入输出为 . -> 无输出 a b. ->1 1(无空格) a b . ->1 1(无空格) 程 ...
- pyMagic:用python控制的Geek入门神器
大学四年快要结束了,这几年也学习了一点新的姿势.最近一直在跟国外的micropython项目,这个项目是由剑桥大学的理论物理学家(theoretical physicist)Damien George ...
- php生成图片注释
//生成验证码图片注释 <?php session_start(); $arr = array( 'a','b','c','d','e','f','g','h','i','j','k','l', ...
- Android.mk中添加宏定义
在Boardconfig.mk 中添加一个 IS_FLAG := true 由于Boardconfig.mk和各目录的Android.mk是相互关联的 所以我们可以在Android.mk 中添加 一个 ...
- Win8远程[你的凭据不工作]的解决办法
用户名前加你的计算机名称就可以了....win8也会有这样的问题,有点匪夷所思了......
- 【LeetCode OJ】Max Points on a Line
Problem: Given n points on a 2D plane, find the maximum number of points that lie on the same straig ...