要求:

(1)创建类CheckingAccount对每次存款取款收取1元手续费。

(2)每个月都有利息,且每个月都有三次免手续费存取款。

/*** @className: Homework08* @description:* @date: 2021/12/24 21:09**/
public class Homework08 {public static void main(String[] args) {SavingsAccount savingsAccount = new SavingsAccount(1000);savingsAccount.deposit(100);savingsAccount.withdraw(100);savingsAccount.withdraw(100);System.out.println(savingsAccount.getBalance());savingsAccount.deposit(100);System.out.println(savingsAccount.getBalance());}
}
/*** @className: CheckingAccount* @description:* @date: 2021/12/24 20:45**/
public class CheckingAccount extends BankAccount{private double fee = 1;public CheckingAccount(double initialBalance) {super(initialBalance);}//收取手续费的存款过程@Overridepublic void deposit(double amount) {super.deposit(amount - 1);}//收取手续费的取款过程@Overridepublic void withdraw(double amount) {super.withdraw(amount + 1);}public double getFee() {return fee;}public void setFee(double fee) {this.fee = fee;}
}
/*** @className: SavingsAccount* @description:* @date: 2021/12/24 20:57**/
public class SavingsAccount extends BankAccount{private int count = 3;//次数private double rate = 0.01;//利率public SavingsAccount(double initialBalance) {super(initialBalance);}public void earnMonthlyInterest() {//月初重置免手续费次数,结算利息count = 3;super.deposit(getBalance() * rate);}@Overridepublic void deposit(double amount) {//每月有三次免手续费存款或者取款if(count > 0){super.deposit(amount);}else {super.deposit(amount - 1);}count--;}@Overridepublic void withdraw(double amount) {//每月有三次免手续费存款或者取款if(count > 0) {super.withdraw(amount);} else {super.withdraw(amount + 1);}count--;}public int getCount() {return count;}public void setCount(int count) {this.count = count;}public double getRate() {return rate;}public void setRate(double rate) {this.rate = rate;}
}

【Homework】银行存取款业务相关推荐

  1. java模拟银行存取_JAVA基础案例 模拟银行存取款业务

    模拟银行存取款业务 编写一个Java应用程序,模拟网上银行登录及存取款业务.登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型.操作 ...

  2. c语言银行每月额外存款100,C语言课程设计_银行存取款业务.doc

    <C语言程序设计>课 程 设 计 报 告 题目:模拟银行存取款业务 学生姓名 学 号 专 业 班 级 学 部 计算机科学与电气工程学部 目 录 TOC \o "1-3" ...

  3. java实验报告之模拟银行存取款业务

    一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055@qq.com Time of completion:2022.12.20 La ...

  4. java模仿银行账务业务_Java基础案例 - 模拟银行存取款业务

    博学谷--让IT教学更简单,让IT学习更有效 模拟银行存取款业务 编写一个Java应用程序,模拟网上银行登录及存取款业务.登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当 ...

  5. 模拟银行存款java,模拟银行存取款业务

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class Account { // 初始化存款 float count = 0f;// 当前账户余额 int money1;// 存款数, ...

  6. 模拟银行存取款业务 java

    实训题5:模拟银行存取款业务 实训目的:本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作 ...

  7. 基于Java语言实现模拟银行存取款业务系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85820969 1.项目简介 本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行 ...

  8. python代码设计测试用例_[CP_01] Python循环结构案例:模拟银行存取款业务,设计执行测试用例...

    目录结构 一.案例描述 二.需求分析 1. 业务流程图 2. 业务项&测试场景 三.代码实现 四.用例设计&执行(简化模式) 1. 登录业务 2. 存款业务 3. 取款业务 4. 退卡 ...

  9. 模拟银行存取款业务 简要代码

    本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的 卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型.操作类型包括四种(存款:1取款: ...

最新文章

  1. 工作一周了,紧张 + 累
  2. UNIX环境编程学习笔记(6)——文件I/O之判断文件类型
  3. levelDB数据库使用及实例 - 高性能nosql存储数据库
  4. JZOJ 5392. 【NOIP2017提高A组模拟10.5】Lucky Transformation
  5. python适配器模式角色_Python设计模式之适配器模式原理与用法详解
  6. ADSL Modern+无线路由实现无线上网
  7. socket通信简介
  8. python合并word全部_python:怎样合并文档中有重复部分的行?
  9. 价值12万汽车网上售价1万?老哥拍下后4S店不认账:标错价了
  10. 浅谈Hybrid技术的设计与实现【转】
  11. g的python实现_Python Gevent
  12. NATS_11:NATS集群构建与验证
  13. comsol光学仿真03
  14. Lu 微分方程参数优化(拟合)
  15. 层级菜单构造--groupingby
  16. 新MacBookAir (M1 2020)修改开机启登录密码
  17. mov视频怎么转换成mp4格式?
  18. Kubernetes CSI
  19. Android中的动画(二)和ButterKnife (黄油刀)
  20. checkbox选中触发事件

热门文章

  1. WM_USER和WM_APP[转]
  2. Oracle ORA-00903:表名无效
  3. Linux服务器下搭建JDK、Tomcat环境和部署web应用
  4. CommandLineRunner与ApplicationRunner接口的使用及源码解析
  5. 指针A - 签到题(顺序三元组)
  6. Python和Java就业前景对比
  7. 安装NodeJs运行环境
  8. 数据库的日常管理经验浅谈
  9. 使用内置函数操作数据库
  10. 如何巧妙的使用ArrayList的Clone方法