Compound Interest Calculator3.0续

时间:2022-09-22 12:04:50

1.你写的程序能让客户随意操作吗?误输入数据、不小心做了非常规的操作程序是什么反应?

2.如果向银行贷款10万元,年利率6.5%,期限为10年,那么每月等额本息还款多少?(算复利条件下等额还款金额)

import java.util.Scanner;

public class Calculator4 {

    public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
int key=0;
while (key == 0 || key == 1 || key == 2 || key==3 || key==4 || key==5) {
System.out.println("欢迎使用" + "\n计算单利和复利终值,请按1" + "\n计算本金,请按2"
+ "\n股票投资,请按3"
+ "\n计算利率,请按4"
+ "\n计算资产总值,请按5"
+ "\n计算月等额还款金额,请按6"
+ "\n请输入:");
int key1 = scanner.nextInt();
if (key1 == 1) {
Calculator4.DanliandFuli(); // 计算单利和复利
break;
} else if (key1 == 2) {
Calculator4.Principal(); // 计算本金
break;
} else if (key1 == 3) {
Calculator4.Stock(); // 股票投资(计算时间)
break;
} else if (key1 == 4) {
Calculator4.Rate(); // 计算利率
break;
} else if (key1 == 5) {
Calculator4.Assets(); // 计算资产总值
break;
}else if (key1 ==6 ) {
Calculator4.Repayment(); // 计算资产总值
break;
}else {
System.out.println("\n输入错误!请重新输入!");
}
}
} private static void Repayment() {
// TODO Auto-generated method stub
double sum,i;
int month;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入本金:");
double money = scanner.nextDouble();
System.out.print("请输入年利率:");
double rate = scanner.nextDouble();
System.out.print("请输入贷款年数:");
int years = scanner.nextInt();
i=rate/12;//k为月利率
month=years*12;//month为贷款月数
sum=money*i*Math.pow(1+i, month)/(Math.pow(1+i,month)-1);
System.out.println("每月等额还款金额为:"+sum);
} private static void DanliandFuli() {
// TODO 自动生成的方法存根
double N = 1, sum;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入本金:");
double money = scanner.nextDouble();
System.out.println("请输入存钱年数:");
int years = scanner.nextInt();
System.out.println("请输入年利率:");
double rate = scanner.nextDouble();
sum=money+money*years*rate;
System.out.println("单利计算值为:" + sum);
sum=0;
for (int i = 1; i <= years; i++) {
N = (1 + rate) * N;
}
sum = N * money;
System.out.println("复利计算值为:" + sum);
} private static void Principal() {
// TODO 自动生成的方法存根
double N = 1, money;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入复利终值:");
double sum = scanner.nextDouble();
System.out.println("请输入存钱年数:");
int years = scanner.nextInt();
System.out.println("请输入年利率:");
double rate = scanner.nextDouble();
for (int i = 1; i <= years; i++) {
N = (1 + rate) * N;
}
money = sum / N;
System.out.println("应投入的本金为:" + money);
} private static void Stock() {
// TODO 自动生成的方法存根
Scanner scanner = new Scanner(System.in);
System.out.println("请输入本金:");
double money = scanner.nextDouble();
System.out.println("请输入复利终值:");
int sum = scanner.nextInt();
System.out.println("请输入年利率:");
double rate = scanner.nextDouble();
int years=(int) ((Math.log(sum)/Math.log(1+rate))-(Math.log(money)/Math.log(1+rate)));
System.out.println("所需年限为:" + years);
} private static void Rate() {
// TODO 自动生成的方法存根
double rate;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入本金:");
double money = scanner.nextDouble();
System.out.print("请输入最后得到资产总值:");
double sum = scanner.nextDouble();
System.out.print("请输入存钱年数:");
int years = scanner.nextInt();
rate=sum/(money*years);
System.out.println("利率为:" + rate);
} private static void Assets() {
// TODO 自动生成的方法存根
double sum;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入本金:");
double money = scanner.nextDouble();
System.out.print("请输入利率:");
double rate = scanner.nextDouble();
System.out.print("请输入存钱年数:");
int years = scanner.nextInt();
sum=money*rate*years;
System.out.println("若投资本金每年固定不变,最后得到的资产总值为:" + sum);
sum=0;
for(int i=1;i<=years;i++){
sum=money*rate*1;
money=sum;
}
System.out.println("若连本带利投资,最后得到的资产总值为:" + sum);
}
}
演示结果: Compound Interest Calculator3.0续Compound Interest Calculator3.0续

Compound Interest Calculator3.0续的更多相关文章

  1. Compound Interest Calculator3&period;0

    Compound Interest Calculator3.0 1.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢 ...

  2. Compound Interest Calculator4&period;0

    Compound Interest Calculator4.0 1.团队协作准备:每个同学在github上完成FORK,COMMENT(学号后三位+姓名),PR,MERGE的过程. 2.你的RP由你的 ...

  3. Compound Interest Calculator2&period;0

    Compound Interest Calculator2.0 1.如果按照单利计算,本息又是多少呢? 2.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多 ...

  4. Compound Interest Calculator1&period;0

    Compound Interest Calculator1.0 客户说:帮我开发一个复利计算软件. 计算:本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按 ...

  5. 可扩展多线程异步Socket服务器框架EMTASS 2&period;0 续

    转载自Csdn:http://blog.csdn.net/hulihui/article/details/3158613 (原创文章,转载请注明来源:http://blog.csdn.net/huli ...

  6. &lt&semi;更新日期03-31-2016&gt&semi; 复利计算5&period;0 &lt&semi;已改进&gt&semi;

    作业要求: 1.客户说:帮我开发一个复利计算软件. 完成复利公式计算程序,并成功PUSH到github上. 客户提出: 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养 ...

  7. DL4J &lpar;DeepLearning for java&rpar;

    http://deeplearning4j.org/lstm.html A Beginner’s Guide to Recurrent Networks and LSTMs Contents Feed ...

  8. 数学常数e的含义

    转载:   http://www.ruanyifeng.com/blog/2011/07/mathematical_constant_e.html 作者: 阮一峰 日期: 2011年7月 9日 1. ...

  9. linux下的文本处理命令sed&amp&semi;awk&amp&semi;grep

    Sedsed 是个精简的.非交互式的编辑器.他能执行和编辑vi和emacs相同的编辑任务.sed编辑器不提供交互使用方式:只能在命令行输入编辑命令.指定文件名,然后在屏幕上察看输出.sed编辑器没有破 ...

随机推荐

  1. javascript马赛克遮罩图片切换效果&colon;XMosaic&period;js&lpar;转&rpar;

    新鲜出炉的javascript图片切换特效,实现的是马赛克遮罩切换.在flash里,好实现遮罩动画很简单,不过JS实现起来就有些困难了. XMosaic.js,与XScroll.js和XScroll2 ...

  2. iptables删除规则

    查看nat规则: iptables -t nat -nL --line-number 添加规则是-A和-I,-A是添加到末尾,-I是添加到指定位置,默认添加到最前面.删除使用-D,也就是原来“ipta ...

  3. DES加密算法实现

    好久没写博客了,正好趁着实现网络工程与安全的DES算法的功夫,把代码发上来. DES的介绍可见:DES加密 原理不赘述了..实在太多,其实就是一个形式化算法,按部就班的实现就可以,只不过有些繁琐,我写 ...

  4. MATLAB中提供的线型属性

    MATLAB中提供的线型属性有: 线型 说明 标记符 说明 颜色 说明 - 实线(默认) + 加号符 r 红色 -- 双划线 o 空心圆 g 绿色 : 虚线 * 星号 b 蓝色 :. 点划线 . 实心 ...

  5. Archiver 浅析

    归档是一个过程,即用某种格式来保存一个或多个对象,以便以后还原这些对象.通常,这个过程包括将(多个)对象写入文件中,以便以后读取该对象. 两种归档数据的方法:属性列表和带键值的编码. 属性列表局限性很 ...

  6. ASP&period;NET MVC Identity 添加角色

    using Microsoft.AspNet.Identity; public ActionResult AddRole(String name){ using (var roleManager = ...

  7. HIbernate java&period;lang&period;AbstractMethodError&colon; com&period;microsoft&period;jdbc&period;base&period;BaseDatabaseMetaData&period;supportsGetGeneratedKeys&lpar;&rpar;Z

    [HIbernate]java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGe ...

  8. 为Markdown文件生成目录

    缘由 思路 效果 代码实现 缘由 Markdown源生文件源生不支持目录,目前比较主流的生成目录的方式(各式插件),都是转化为HTML文件.虽然HTML文件可以生成眼花缭乱的目录,但是修改起来又没有M ...

  9. 基于tcp的云盘上传下载的模拟

    老师的博客: server端 import json import struct import json import struct import socket import os sk = sock ...

  10. Codeforces 455A Boredom &lpar;线性DP&rpar;

    <题目链接> 题目大意:给定一个序列,让你在其中挑选一些数,如果你选了x,那么你能够得到x分,但是该序列中所有等于x-1和x+1的元素将全部消失,问你最多能够得多少分. 解题分析:从小到大 ...