【Homework】银行存取款业务
要求:
(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】银行存取款业务相关推荐
- java模拟银行存取_JAVA基础案例 模拟银行存取款业务
模拟银行存取款业务 编写一个Java应用程序,模拟网上银行登录及存取款业务.登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型.操作 ...
- c语言银行每月额外存款100,C语言课程设计_银行存取款业务.doc
<C语言程序设计>课 程 设 计 报 告 题目:模拟银行存取款业务 学生姓名 学 号 专 业 班 级 学 部 计算机科学与电气工程学部 目 录 TOC \o "1-3" ...
- java实验报告之模拟银行存取款业务
一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055@qq.com Time of completion:2022.12.20 La ...
- java模仿银行账务业务_Java基础案例 - 模拟银行存取款业务
博学谷--让IT教学更简单,让IT学习更有效 模拟银行存取款业务 编写一个Java应用程序,模拟网上银行登录及存取款业务.登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当 ...
- 模拟银行存款java,模拟银行存取款业务
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class Account { // 初始化存款 float count = 0f;// 当前账户余额 int money1;// 存款数, ...
- 模拟银行存取款业务 java
实训题5:模拟银行存取款业务 实训目的:本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作 ...
- 基于Java语言实现模拟银行存取款业务系统
资源下载地址:https://download.csdn.net/download/sheziqiong/85820969 1.项目简介 本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行 ...
- python代码设计测试用例_[CP_01] Python循环结构案例:模拟银行存取款业务,设计执行测试用例...
目录结构 一.案例描述 二.需求分析 1. 业务流程图 2. 业务项&测试场景 三.代码实现 四.用例设计&执行(简化模式) 1. 登录业务 2. 存款业务 3. 取款业务 4. 退卡 ...
- 模拟银行存取款业务 简要代码
本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的 卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型.操作类型包括四种(存款:1取款: ...
最新文章
- 工作一周了,紧张 + 累
- UNIX环境编程学习笔记(6)——文件I/O之判断文件类型
- levelDB数据库使用及实例 - 高性能nosql存储数据库
- JZOJ 5392. 【NOIP2017提高A组模拟10.5】Lucky Transformation
- python适配器模式角色_Python设计模式之适配器模式原理与用法详解
- ADSL Modern+无线路由实现无线上网
- socket通信简介
- python合并word全部_python:怎样合并文档中有重复部分的行?
- 价值12万汽车网上售价1万?老哥拍下后4S店不认账:标错价了
- 浅谈Hybrid技术的设计与实现【转】
- g的python实现_Python Gevent
- NATS_11:NATS集群构建与验证
- comsol光学仿真03
- Lu 微分方程参数优化(拟合)
- 层级菜单构造--groupingby
- 新MacBookAir (M1 2020)修改开机启登录密码
- mov视频怎么转换成mp4格式?
- Kubernetes CSI
- Android中的动画(二)和ButterKnife (黄油刀)
- checkbox选中触发事件