模拟银行存取款

1.创建基接口BankAccount。

存款方法playIn()

取款方法withdraw()

查询余额方法getBalance()

2.创建接口ITransferBankAccount(继承基接口BankAccount)

转账方法transferTo()

3.创建类CurrentAccount(实现基接口ITransferBankAccount),类中包含私有数据成员:

名字name

余额balance

存款方法playIn()

取款方法withdraw()

查询余额方法getBalance()

银行转账方法transferTo()

重载方法toString()

4.主函数中:拥有两个账户:分别为曹操和刘备,

(1):曹操存款1000,刘备存款2000。

(2):刘备向曹操转账1元钱,返回两个账户当前的余额。

/*** * @author Administrator*    BankAccount 接口*/
interface BankAccount{/*** * @param balance* 存款方法*/void playIn(double balance);//存款/*** * @param balance* 取款方法*/void withdown(double balance);//取款/*** 查询余额*/void getBalance();//查询余额
}
/*** * @author Administrator* ITransferBankAccount 接口*/
interface ITransferBankAccount extends BankAccount{void transferTo(CurrentAccount a,Double balance);//转账;
}
/*** * @author Administrator* 账户类 ,实现 ITransferBankAccount 接口方法*/
class CurrentAccount implements ITransferBankAccount{/*** 账户名*/private String name;/*** 账户余额*/private double balance;/*** * @param name* 账户的构造方法*/public CurrentAccount(String name) {this.name = name;this.balance = 0.0;}@Overridepublic String toString() {return "CurrentAccount [balance=" + balance + "]";}@Overridepublic void playIn(double balance) {this.balance += balance; System.out.println(this.name+"存款 "+balance+" 成功");}@Overridepublic void withdown(double balance) {if(this.balance < balance){System.out.println("余额不足。");}this.balance -= balance;   }@Overridepublic void getBalance() {System.out.println(this.name+" 的账户余额为:"+this.balance);}@Overridepublic void transferTo(CurrentAccount a,Double balance) {if(this.balance < balance){System.out.println("余额不足。");return ;}this.balance -= balance;a.balance  += balance;System.out.println(this.name+" 给 "+a.name+" 转账 "+balance+" 元成功");}
}
public static void main(String[] args) {CurrentAccount cao = new CurrentAccount("曹操");CurrentAccount liu = new CurrentAccount("刘备");cao.playIn(1000.0);liu.playIn(2000.0);cao.transferTo(liu, 1.0);cao.getBalance();liu.getBalance();  }

运行结果:

曹操存款 1000.0 成功

刘备存款 2000.0 成功

曹操 给 刘备 转账 1.0 元成功

曹操 的账户余额为:999.0

刘备 的账户余额为:2001.0

接口练习——模拟银行存款相关推荐

  1. App前端及后端接口,模拟数据及返回值

    App前端及后端接口,模拟数据 :接口文档 目录 1. 全局状态码 6 2. 前台 7 2.1. 首页 7 2.1.1. 商品分类列表接口 7 2.1.2. 展示轮播图接口 9 2.1.3. 展示广告 ...

  2. Arduino 解读系列(1)数字接口/模拟接口

    原文地址:https://www.jianshu.com/p/839e8f58335c       最近接触到一款入门级嵌入式产品------ Arduino,非常容易上手且很有趣,可以很方便的搭建出 ...

  3. destoon7.0火车头免登陆发布接口 destoon模拟人工发布接口 destoon火车头免费采集接口

    来源:https://www.destoon.cc/product/view62.html destoon7.0正式版已与2018年4月3日发布,destoon采集专家已与第一时间发布destoon火 ...

  4. 微机原理与接口技术模拟试题微型计算机中主要包括,合肥工业大学微机原理与接口技术模拟试题...

    合肥工业大学微机原理与接口技术模拟试题 (48页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 合肥工业大学微机原理与接口技术模拟试题 微 ...

  5. Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形

    Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 文章目录 Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 一.设计名 ...

  6. 用Go语言 模拟银行存款,取款,查询等操作 (Golang经典编程案例)

    案例:模拟银行存款,取款,查询等操作 银行卡的属性有账号,密码,余额:行为有存款,取款,查询等: 增加一个控制台菜单,可以让用户动态的输入命令和选项. 代码如下: package mainimport ...

  7. 【C# interface接口】模拟MP3/AVI播放器

    注意:本程序仅模拟播放器功能,点击按钮时只会输出一句话,并未真正实现播放. 对接口的理解,见我的另一篇博客,里面有详细说明:[C# interface接口]对接口的理解.接口的使用方式(最通俗的解释) ...

  8. java动物代码_Java基于接口实现模拟动物声音代码实例

    (1)编写接口Animal (Animal.java) public interface Animal{ public abstract void cry(); public abstract Str ...

  9. destoon6.0火车头免登陆发布接口 destoon模拟人工发布接口 destoon7.0/6.0/5.0采集接口

    来源:https://www.destoon.cc/product/view50.html 功能介绍 免费版 商务版 商务高级 开源版 功能介绍 自动注册会员公司 √ √ √ √ 自动对应到地区 √ ...

最新文章

  1. xgboost源码 要看的
  2. 解决VirtualBox 上的XP 关机时重启 , 启动时蓝屏 ,点击电源选项蓝屏
  3. 两个排序数组合并第k或前k个最小值问题
  4. ExpressJS入门指南
  5. Spring JDBC开发
  6. vue函数如何调用其他函数?_编程|如何简单理解函数的传参、返回、调用
  7. MyEclipse中将项目的编码从默认GBK改变为默认UTF-8
  8. caffe---之scale层
  9. DBeaverEE for Mac(数据库管理工具)v21.2.1中文版
  10. C语言软盘,如何使用编程的方法--创建1.44兆软盘镜像的几种方法。。。(之一 C语言法)...
  11. 预装WIN8的电脑是GPT分区模式,无法安装WIN7
  12. 8个免费恶搞照片在线生成网站
  13. 对于投资中基本面和技术面的认识
  14. SSD(ECCV 2016)
  15. 微信小程序开发工具win10下编译非常慢解决方法
  16. 服务器遇到Broken Pipe崩溃
  17. 【个性化联邦学习】Towards Personalized Federated Learning 论文笔记整理
  18. c语言指针的运用——回文单词与回文句子
  19. java微信支付v3系列——1.微信支付准备工作
  20. opencv录制视频 python_Python-OpenCV录制H264编码的MP4视频

热门文章

  1. 上海人工智能实验室面试题
  2. linux初学基本命令,Linux初学者一定要知道的12个基本命令
  3. 天祥TX-1C学习板外接1838红外接收口
  4. 根据txt文件内文件名,提取对应文件至新的文件夹中
  5. v5系列服务器后面板不存在以下哪款指示,检查服务器 - 8100 V5 服务器 V100R005 用户指南 12 - 华为...
  6. 安装Ubuntu后时间比实际时间晚了16小时怎么办?
  7. CSDN写博客基本技巧
  8. 气象类软件如何测试方法,“能见度”如何测准?这个神器,90%的气象人不知道!...
  9. JavaScript(完结)
  10. zabbix平台部署