*5.31(金融应用:计算CD价值)假设你用10000美元投资一张CD,年获利率为5.75%。

一个月后,这张CD价值为 10000 + 10000 * 5.75 / 1200 = 10047.92

两个月之后,这张CD价值为10047.92 + 10047.92 * 5.75 / 1200 = 10096.06

三个月之后,这张CD价值为10096.06 + 10096.06 * 5.75 / 1200 = 10144.44

以此类推。

编写程序,提示用户输入一个金额数(例如:10000)、年获利率(例如:5.75)以及月份数(例如18),然后显示一个表格,如下面的运行示例所示:

Enter the initial deposit amount: 10000
Enter annual percentage yield: 5.75
Enter maturity period (number of months): 18

Month             CD  Value

1                     10047.92

2                     10096.06

......

17                   10846.57

18                   10898.54

*5.31(Financial application: compute CD value) Suppose you put $10,000 into a CD with an annual percentage yield of 5.75%.

After one month, the CD is worth 10000 + 10000 * 5.75 / 1200 = 10047.92

After two months, the CD is worth 10047.92 + 10047.92 * 5.75 / 1200 = 10096.06
After three months, the CD is worth 10096.06 + 10096.06 * 5.75 / 1200 = 10144.44
and so on.

Write a program that prompts the user to enter an amount (e.g., 10000), the annual percentage yield (e.g., 5.75), and the number of months (e.g., 18) and displays a table as shown in the sample run.

Enter the initial deposit amount: 10000
Enter annual percentage yield: 5.75
Enter maturity period (number of months): 18

Month             CD  Value

1                     10047.92

2                     10096.06

......

17                   10846.57

18                   10898.54

下面是参考答案代码:

import java.util.*;public class ComputeCDValueQuestion31 {public static void main(String[] args) {double amount, annualPercentageYield;int numberOfMonths;Scanner inputScanner = new Scanner(System.in);System.out.print("Enter the initial deposit amount: ");amount = inputScanner.nextDouble();System.out.print("Enter annual percentage yield: ");annualPercentageYield = inputScanner.nextDouble();System.out.print("Enter maturity period (number of months): "); numberOfMonths = inputScanner.nextInt();System.out.println("Month\tCD Value");for(int i = 1;i <= numberOfMonths;i++){amount = amount + amount * annualPercentageYield / 1200;System.out.printf("%d\t%.2f\n", i, amount);}inputScanner.close();}
}

运行效果:

注:编写程序要养成良好习惯
1.文件名要用英文,具体一点
2.注释要英文
3.变量命名要具体,不要抽象(如:a,b,c等等),形式要驼峰化
4.整体书写风格要统一(不要这里是驼峰,那里是下划线,这里的逻辑段落空三行,那里相同的逻辑段落空5行等等)
5.普通变量,方法名要小驼峰,类名要大驼峰,常量要使用全部大写加上下划线命名法
6.要学习相应的代码编辑器的一些常用快捷键,如:快速对齐等等

第五章第三十一题(金融应用:计算CD价值)(Financial application: compute CD value)相关推荐

  1. 第七章第三十一题(合并两个有序列表)(Merge two ordered tables)

    #第七章第三十一题(合并两个有序列表)(Merge two ordered tables) **7.31(合并两个有序列表)编写下面的方法,将两个有序列表变成一个新的有序列表. public stat ...

  2. 第五章第三十五题(加法)(Summation)

    第五章第三十五题(加法)(Summation) *5.35(加法)编写程序,计算下面的和. *5.35(Summation) Write a program to compute the follow ...

  3. 第五章第三题(将千克转换成磅)(Conversion from kilogram to pound)

    第五章第三题(将千克转换成磅)(Conversion from kilogram to pound) 5.3(将千克转换成磅)编写程序,显示下面的表格(注意:1千克为2.2磅). 千克 磅 1 2.2 ...

  4. 第五章第三十八题(十进制转换八进制)(Decimal to octal)

    第五章第三十八题(十进制转换八进制)(Decimal to octal) **5.38(十进制转换为八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.在这个程序中不要使用Java的 ...

  5. 第五章第二十九题(显示日历)(Display calendars)

    第五章第二十九题(显示日历)(Display calendars) **5.29(显示日历)编写程序,提示用户输入年份和代表该年的第一天是星期几的数字,然后在控制台上显示该年的日历表.例如,如果用户输 ...

  6. 第四章第二十六题(金融应用:货币单位)(Financial application: monetary units)

    第四章第二十六题(金融应用:货币单位)(Financial application: monetary units) *4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为i ...

  7. 第三章第三十题(当前时间)(Current time)

    第三章第三十题(当前时间)(Current time) *3.30(当前时间)修改编程练习题2.8,以12小时时钟制显示小时数. 下面是一个运行示例: Enter the time zone offs ...

  8. 猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个谭浩强c语言第五章第十二题

    题目 本题是谭浩强<c语言程序设计>第五章第十二题 题目:猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上再想吃时,就只剩一个 ...

  9. 【微积分5多元函数微分学】第五章第二节 偏导数与全微分的计算

    [微积分5多元函数微分学]第五章第二节 偏导数与全微分的计算 第二节 偏导数与全微分的计算 1. 内容要点 1. 复合函数求导 2. 隐函数求导 2. 常考题型 1. 求一点处的偏导数与全微分 2. ...

最新文章

  1. JavaScript异步史
  2. c均值聚类matlab程序_机器学习笔记-9-聚类
  3. HTML+CSS+JS实现 ❤️透明的水滴文字背景特效❤️
  4. 在新浪微博上关于敏捷的一些讨论
  5. AX7 Form继承接口
  6. linux块设备缓存bcache
  7. 同一进程不同线程之间的资源共享与独享
  8. 102个快递编码的对照表
  9. tgp饥荒服务器mod文件在哪,wegame饥荒联机版mod在那个文件夹 | 手游网游页游攻略大全...
  10. 系统测试包含的全部内容(建议收藏)
  11. 利用条形码生成器在Word 2013中轻松制作条形码的方法
  12. 适合旅游时住的各地旅馆 超级便宜,绝对实用,谢谢分享!有好东西大家共享!
  13. 怎么把线稿提取出来_用ps如何提取线稿图?简单教程轻松搞定
  14. 基于JTBC的装修公司网站
  15. JAVA继承面积计算体积_java初学基础 使用继承 计算圆形周长、面积和圆柱体积...
  16. 使用Python对股票数据进行数据分析(二)-使用ta-lib库获取日线行情、5日均线、10日均线行情并显示
  17. 个人图床的最简单制作-腾讯云COS
  18. 11张图揭露了程序员的日常生活,看完笑哭(泪奔)!
  19. Matlab 多元线性回归
  20. 中国智能锁产业发展动向及投资战略规划分析报告2021-2027年

热门文章

  1. 超链分析和PageRank
  2. 易观:商业银行持续发力趣味营销活动,助力提升手机银行用户活跃度
  3. Ubuntu 解决Temporary failure in name resolution DNS解析问题
  4. CTF-Crypto-(1)
  5. springboot-员工管理系统
  6. Python3 Unittest+HTMLTestRunner.py文件
  7. JavaScript拳皇特效(图片自己找哦)
  8. 一道不允许编程求解的小学奥数题目
  9. STM32CuBeMx实现LED显示与蜂鸣器控制(开发板:STM32F407ZGT6)
  10. 上海自慧计算机科技有限公司怎么样,用了“自慧机”就能成为最强大脑吗?为什么?...