Java编程:华氏转摄氏与储蓄账户类实现
需积分: 0 161 浏览量
更新于2024-08-04
收藏 42KB DOCX 举报
"编程题目与解答20201"
在给定的编程任务中,我们有两个主要的知识点:一是温度转换的Java程序,二是涉及银行账户利息计算的类设计。
首先,让我们关注第一个Java程序,它实现了将华氏温度转换为摄氏温度的功能。根据描述,用户被要求输入一个华氏温度值,程序会使用公式`C = 5 * (F - 32) / 9`来计算对应的摄氏温度。在这个程序中,我们看到以下关键点:
1. 输入处理:程序通过`System.in`获取用户输入,使用`InputStreamReader`和`BufferedReader`读取用户输入的华氏温度值。`readLine()`方法用于读取整行输入,`Integer.parseInt()`将字符串转换为整数。
2. 计算转换:计算部分使用了提供的转换公式,注意在Java中,减法操作符`–`实际上是`-`,因此正确的表达式是`5 * (f - 32) / 9.0`。使用`9.0`而不是`9`确保结果是双精度浮点数,以避免整数除法。
3. 输出结果:最后,程序通过`println()`函数打印出转换后的摄氏温度。
接下来,第二个知识点涉及到一个名为`SaveAccount`的类,它表示银行储蓄账户。这个类包含以下几个关键组成部分:
1. 静态变量:`rate`表示年利率,它是静态的,意味着所有`SaveAccount`对象共享同一个年利率值。
2. 实例变量:`saving`表示每个账户的当前存款余额。
3. 构造方法:`SaveAccount(double s)`初始化账户余额为`s`。
4. 方法:
- `setSaving(double s)`用于设置账户余额。
- `getSaving()`返回当前账户余额。
- `modifyRate(double r)`允许设置新的年利率。
- `calculate()`计算基于当前年利率的月息,返回值是月息。
在`SaveAccountTest`类中,我们看到如何测试`SaveAccount`类:
1. 实例化对象:创建了两个`SaveAccount`对象`saver1`和`saver2`,分别初始化为2000.00和3000.00元。
2. 设置年利率:调用`modifyRate(0.04)`将年利率设置为4%。
3. 计算月息并更新余额:每个账户调用`calculate()`方法计算月息,并将结果加到原始存款余额上。
4. 输出结果:最后,程序会打印出每个账户的新余额。
这些编程练习旨在让学生熟悉Java的基础知识,包括输入输出处理、基本的数学运算、面向对象编程(如类的设计、方法的使用以及静态变量的管理)以及如何编写简单的测试用例。通过解决这些问题,学生可以提高对Java编程语言的理解和应用能力。
106 浏览量
137 浏览量
2024-11-01 上传
300 浏览量
176 浏览量
你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的
245 浏览量
2024-11-25 上传
柔粟
- 粉丝: 34
- 资源: 304
最新资源
- laravel-simple-order-system
- VulkanSharp:Vulkan API的开源.NET绑定
- 网络游戏-网络中的帧传送方法以及节点、帧传送程序.zip
- bc19-webapp
- bagging算法
- c语言课程设计-职工资源管理系统
- 类似WINDOWS进度复制文件夹例子-易语言
- CPSC471-Project
- uzkoogle
- CBEmotionView(iPhone源代码)
- crunchyroll-ext
- 2016年数学建模国赛优秀论文.zip
- 运输成本估算器:允许用户估算物品的运输成本
- Unrar调用模块 - RAR解压、测试、查看全功能版-易语言
- 鸿蒙轮播图banner.7z
- Mailican-crx插件