前言

  • 时间:2020.5.26
  • 备注:再补一波。。

题目

实现思路

错误1:
第二题看运行结果的例子,不太懂测试类里应该是怎么操作的。
错误分析:
询问老师之后明白,该题不涉及上转型对象。
解决方案:
直接设置两个对象,共同参数就分别赋值一份。
错误2:
重写过的year再在子类get set会报错,但重写过的rate再在子类get set没有报错。不知道重写过的成员变量还是否需要get set。
错误分析:
这个问题询问了老师,豁然开朗。不是方法重载,就是方法重写,返回类型不一样,就出现语法错误。父类方法是 int A(); 子类想写个重载的方法 double A(); 是做不到的。通常抽象类都是只有方法,父类最好不要有set和get方法。
解决方案:
把get和set都放在了子类中,就不会产生冲突了。
错误3:
不知道“main里的8零236”在测试类中应该通过super或者其他什么方式输出。
错误分析:
查询了网上的参考代码,是将“XX元在XX银行XX天的利息:XX元”这一段输出放在了各个银行类的内部。
解决方案:
将“XX元在XX银行XX天的利息:XX元”这一段输出放在各个银行类内部。

实现代码

1.   Main.java
package exp_05.task02;
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);ConstructionBank bank1 = new ConstructionBank();BankOfDalian bank2 = new BankOfDalian();/* 输入数据 */System.out.print("存款金额(元):");bank1.savedMoney = scan.nextInt();bank2.savedMoney = bank1.savedMoney;System.out.print("建设银行存款利率:");bank1.rate = scan.nextDouble();System.out.print("存款时长:");bank1.year = scan.nextDouble();bank2.year = bank1.year;/* 计算及结果 */bank1.computerInterest();System.out.print("大连银行存款利率:");bank2.rate = scan.nextDouble();bank2.computerInterest();System.out.println("两家银行利息相差:" + Math.abs(bank1.interest - bank2.interest) + "元");}
}
2.   Bank.java
package exp_05.task02;
/*** @Author Hyidol* @Data 2020-05-26 17:15* @Title 大连银行*/
public class Bank {int year = 0;int savedMoney = 0;double interest = 0;double rate = 0.35;double computerInterest() {interest=year * rate * savedMoney;return interest;}
}
3.   BankOfDalian.java
package exp_05.task02;
public class BankOfDalian extends Bank{double year;double computerInterest() {super.year = (int)year;super.computerInterest();int day = (int)((year -super.year) * 1000);  //这个1000是不得已,找不到合适的方法将小数点后面数字转为整数,自己写方法又需要考虑很多,比较麻烦interest += day * rate / 365 * savedMoney;System.out.println(savedMoney + "元在大连银行" + super.year + "零" + day + "天的利息:" + interest + "元" );return interest;}public double getYear() {return year;}public void setYear(double year) {this.year = year;}
}
4.   ConstructionBank.java
package exp_05.task02;
public class ConstructionBank extends Bank {double year;double rate;double computerInterest() {super.year = (int)year;super.rate = rate;super.computerInterest();int day = (int)((year -super.year) * 1000);  //这个1000是不得已,找不到合适的方法将小数点后面数字转为整数,自己写方法又需要考虑很多,比较麻烦interest += day * rate / 365 * savedMoney;System.out.println(savedMoney + "元在建设银行" + super.year + "零" + day + "天的利息:" + interest + "元" );return interest;}public double getYear() {return year;}public void setYear(double year) {this.year = year;}public double getRate() {return rate;}public void setRate(double rate) {this.rate = rate;}
}

实现结果图

Java实验5 -- 银行计算利息相关推荐

  1. java计算利息_java银行计算利息

    我是数学系大3的学生,我的专业是概率论与数理统计. 数学系分为3个本科专业,数学与应用数学,这个专业主要进行数学应用的理论研究(大多数学校是这样的).所以它是应用数学而不是实用数学,相信我们数学系的学 ...

  2. java练习——模拟银行计算利率

    模拟银行模型: 现要求计算在建设银行存入10万元,存期为10年零200天的利息 package bank; //bank类 父类 public class bank {double lx(double ...

  3. java实验:银行账户类的定义与使用

    内容要求: 一.实验目的 (1)理解对象和类,掌握用类创建对象模型. (2)理解和掌握抽象类的使用 (3)理解和掌握继承.方法覆盖的使用 (4)初步掌握使用多态性的方法 二.实验内容 按照如下步骤完成 ...

  4. Java实验13 银行账户存取款业务

    题目类别: 实验 关键字: 对象类型转换.覆盖.继承.多态 内容要求: 要求编写程序模拟银行账户的存.取款操作.按要求完成以下步骤: 步骤 1:编写程序 Account.java,其中定义银行账户类 ...

  5. java银行利率_Java-银行计算利息

    Bank类 public class Bank { int savedMoney; int year; double interest; double interestRate=0.29; publi ...

  6. JAVA实验1.7-4 计算钱币 (7 分)

    7-4 计算钱币 (7 分) 编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始.纸币的种类有十元.五元.一元,硬币的种类有五角.一角. ...

  7. SCAU Java 实验7 银行账户存取款业务

    要求编写程序模拟银行账户的存.取款操作.按要求完成以下步骤: 步骤1:编写程序Account.java,其中定义银行账户类Account.该类中有账号.姓名.存款余额等数据域,余额默认是0:有存款.取 ...

  8. java 计息_JAVA编程计算利息。求大神!

    import java.util.Scanner; public class test2 { public static void main(String[] args) { for(;true;){ ...

  9. Java实现银行复利利息计算

    一.实验题目:Java编程基础 二.实验目的:熟悉开发环境.掌握程序结构和流程控制语句. 三.实验内容: [程序2]钱精打与郝细算 有两位先生名叫"钱精打"与"郝细算&q ...

最新文章

  1. 附加 集合数据_浩辰3D软件新手教程:三维建模设计中如何重用CAD模型数据?
  2. ng1和ng2的部分对比----angular2系列(四)
  3. 【反传销】春节一个短暂误入传销和脱身的真实故事以及对技术的思考
  4. 除掉字符串里面相同的字符
  5. 主流平台应用与游戏的编程语言/工具(图)
  6. update yum 到指定版本_CentOS 使用yum update 更新时保留特定版本的软件
  7. ListView问题:Your content must have a ListView wh...
  8. bzoj 1503: [NOI2004]郁闷的出纳员 (splay)
  9. python一个类有几个实例对象_Python用一个类实例来解开一个对象
  10. 软件项目管理期末复习题
  11. 小智慧81:你和谁睡在一起
  12. 获取瑞星注册的序列号和用户ID的小程序[原创]【已失效】
  13. 32位联想台式机更新xp到win10工作站版本
  14. GAN的评价指标IS和FID
  15. 如何看误差累积分布图
  16. 全世android手机,全世界最安全手机:黑莓第二款Android手机DTEK 50
  17. heic格式图片转为jpg格式 安装pyheif
  18. codeigniter linux url 大写,CodeIgniter中使用Smarty3基本配置
  19. 虚拟机有网,主机没有网
  20. 星瞳科技 OpenMV 的使用

热门文章

  1. 【李叫兽】为什么你有10年经验,但成不了专家?
  2. 极致CMS精仿小黑猿资源站源码
  3. 天津计算机应用基础,计算机应用基础考试大纲-天津教育招生考试院.DOC
  4. windeployqt工具打包C++ QT项目
  5. altium 原理图reset unique id
  6. STM32栈stack 堆栈 注意事项 Stack_Size EQU 0x00000400
  7. 第一篇:金字塔原理的理论知识
  8. 如何巧用大数据分析工具快速实现模型灰度发布
  9. 仁微电子蓝牙物联网赋能智慧医院,助力上海市皮肤病医院新楼打造“5G+医疗健康应用试点”
  10. 直播预告 | 如何开发一款视频直播或视频通话类小程序