*2.20(金融应用:计算利息)编写程序,读取余额和年利率百分比,打印下个月的利息

  • 题目
    • 题目概述
    • 运行示例
    • 题目槽点
  • 代码/验证:居然不用考虑那么复杂

题目

题目概述

*2.20(金融应用:计算利息)编写程序,读取余额和年利率百分比,打印下个月的利息
计算下个月利息的公式: 利息=余额 * (annualInterestRate / 1200)

运行示例

Enter balance and interest rate (e.g., 3 for 3%): 1000 3.5
The interest is 2.91667

题目槽点

题目表述有很多问题,漏洞太多只能通过上面的运行示例反推到底想表达什么
问题:

  1. 求的利息指的下个月一整个月的利息,还是日利息?
  2. 输入的第一个参数balance,指的是这个月月初的余额还是这个月月底的余额(也就是要不要加上这个月利息)?
  3. 公式里annualInterestRate笔者能翻译过来指的是平均利率,但这个平均利率指的是年利率or月利率?指代非常不清楚

那么带着上面问题,笔者计划直接用“运行示例”中输入的第二个参数当做公式中的那个annualInterestRate、balance也直接带入公式,正向验证interest值的正误

代码/验证:居然不用考虑那么复杂

import java.util.Scanner;public class Test2_20 {public static void main(String[] args) {// 获取balance和interest rateScanner input = new Scanner(System.in);System.out.println("Enter balance and interest rate (e.g., 3 for 3%): ");double balance = input.nextDouble(), annualInterestRate = input.nextDouble();// 计算interestdouble interest = balance * (annualInterestRate / 1200);System.out.println("The interest is " + interest);}
}

所以,一般遇到这种题,当出题的老师是个笑话就行

Java黑皮书课后题第2章:*2.20(金融应用:计算利息)编写程序,读取余额和年利率百分比,打印下个月的利息相关推荐

  1. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

    7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...

  2. Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)

    @[TOC](5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+--1/(根624+根625)) 题目 题目概述 5.35(加法)编写程序,计算 ...

  3. Java黑皮书课后题第1章:1.5(计算表达式)编写程序,显示以下式子的结果

    Java黑皮书课后题第1章:1.5(计算表达式) 题目 题目描述 题目槽点 代码 代码块 代码评析与易错点 方法选用 易错点 非常不舒服的运算符前后空格(对新手来讲) 修改日志 题目 题目描述 编写程 ...

  4. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开

    第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...

  5. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...

  6. Java黑皮书课后题第7章:**7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数。假定输入0表示结束

    7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数 题目 题目描述+运行示例 破题 法一 法二 代码 法一:硬生生解出来 法二完整代码 题目 题目描述+运行示例 ...

  7. Java黑皮书课后题第5章:*5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:...提示用户输入两个正整数,然后显示最大公约数

    *5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:首先找出n1和n2的最小值d,然后一次检验d.d-1.d-2....2.1,是否是n1和n2的公约数.第 ...

  8. Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间

    5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...

  9. Java黑皮书课后题第3章:**3.19(计算三角形的周长)编写程序,读取三角形的三个边,如果输入值合法就计算这个三角形的周长;否则,显示这些输入值不合法。如果任意两条边的和大于第三边,则输入值都是合

    **3.18(计算三角形的周长)编写程序,读取三角形的三个边,如果输入值合法就计算这个三角形的周长:否则,显示这些输入值不合法.如果任意两条边的和大于第三边,则输入值都是合法的 题目 题目概述 破题 ...

  10. Java黑皮书课后题第5章:**5.25(计算π)使用下面的数列可以近似计算π:4(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1))

    @[TOC](5.25(计算π)使用下面的数列可以近似计算π:4*(1-1/3+1/5-1/7+--+(Math.pow(-1, i+1)/(2*i-1))) 题目 题目概述 5.25(计算π)使用下 ...

最新文章

  1. Win2003 防木马、权限设置、IIS服务器安全配置整理
  2. VClient 无法连接Vcenter
  3. +1.1向量 链表 数组
  4. [Android]为指定的应用创建桌面快捷方式
  5. [转]httpclient编码
  6. 一起学习设计模式--02.简单工厂模式
  7. 应用密码学的笑话之MD5+Salt不安全
  8. 神奇的 SQL 之 HAVING → 容易被轻视的主角
  9. ubuntu14.10 linux-header更新,Ubuntu 14.04 怎样升级到 Ubuntu 14.10
  10. 58-最小乘积(基本型)
  11. c51语言编程实验报告,C51单片机实验报告程序.doc
  12. 关于 Uncaught ReferenceError: mOxie is not defined情况下的问题
  13. lamp phpstudy mysql_Phpstudy 搭建服务器教程
  14. BUUCTF MISC入门
  15. [转]基于大规模语料的新词发现算法
  16. 10100cpu支持Linux,i3-10100 cpu能装win7吗?i3-10100 装win7详细教程(完美支持)
  17. 采集资源结束后,图片不显示解决办法
  18. MFC 绘制半透明图片
  19. linux中find命令详解,Linux下的find指令详解
  20. matlab肺部病灶提取,肺结节CT影像特征提取(四)——肺结节CT影像特征提取MATLAB代码实现...

热门文章

  1. python 用if判断一个数是不是整数_五天学会Python基础02(下)
  2. shell 中的运算
  3. 7 centos ssh 单机_虚拟机下CentOS7 开启SSH连接
  4. 点击下载!《阿里云SRE技术期刊》2021年5月刊发布啦!
  5. 5月29日阿里云开发者大会了解一下?
  6. 跨越十年,我的重要时刻它从未离开过
  7. 我们找阿里云资深技术专家李响聊了聊开源和云原生
  8. history linux 日志服务器_编译bash实现history的syslog日志记录
  9. 【GPU精粹与Shader编程】(一) 全系列核心知识点总览
  10. HTTP状态码对照表(全部状态_建议收藏)