package FuXi.Day14;// 账户类
class Account1{double balance;String id;public void save(double money){if (money < 0){System.out.println("参数错误");}else {balance += money;}}public void withdraw(double money){if (money < 0 ){System.out.println("参数有误");}else if (money > balance){System.out.println("余额不足");}else {balance -= money;}}// 定义一个账户 和转账的对象public void transfer(double money ,Customer c){// if (money <= balance && money > 0){// balance -= money;c.account.balance += money;}else {System.out.println("输入有误");}}
}
// 客户类
class Customer{String name; // 姓名String tel; // 手机号String cid; // 身份证号 x10Account1 account; // 客户的账户
}
// 银行类
class BankClerk{public void open(Customer c, Account1 b){// c是账户类的都象 b是账户类的对象 就是把账户b绑定给客户cc.account = b;}
}public class Method_Eexer6 {public static void main(String[] args) {// 创建两个对象Customer c1 = new Customer();Customer c2 = new Customer();// 定义c1 c2c1.name = "小明";c1.cid  = "430424";c1.tel = "100";c2.name = "小红";c2.cid  = "430423";c2.tel = "101";// 定义俩个账户类的对象Account1 a1 = new Account1();Account1 a2 = new Account1();// 给a1 a2 赋值a1.id = "001";a1.balance = 0;a2.id = "002";a2.balance = 0;// 定义银行类BankClerk b1 = new BankClerk();// 给c1和c2进行绑定账户 让c1和a2可以调用c1和b2b1.open(c1 , a1);b1.open(c2 , a2);c1.account.save(800);System.out.println(c1.account.balance);System.out.println(c2.account.balance);c1.account.transfer(800,c2);c2.account.transfer(80,c1);System.out.println(c1.account.balance);System.out.println(c2.account.balance);}
}

面向对象 实现ATM存钱 取钱 转账........相关推荐

  1. javascript案例31——简易ATM机、简易银行、存钱取钱。

    一.案例描述 模拟简易的ATM机,模拟银行取钱存钱. 题目描述有四个功能: 存钱 取钱 显示余额 退出 注意: 默认里面本身有100块钱. 如果存钱,就用输入的钱数加上先前的钱,然后弹出余额. 如果取 ...

  2. js 实现一个简单的存钱/取钱/查询/退出等操作的ATM功能.

    ATM有4个选项: 1/存钱 2/取钱 3/查询余额 4/退出, 输入对应的数字进行操作. 卡里默认有100元,对卡里的100元进行存取查询等操作. <script>var qian=10 ...

  3. Java 实现简单多银行存钱取钱

    定义一个银行类,有两个属性,一个是银行的名字和钱数,定义两个方法,实现存钱和取钱 类: public class Bank {float all; //------------------------ ...

  4. C++设计一个Bank类,实现银行的创建账户存钱取钱查询交易明细

    #include<iostream> #include<iomanip> using namespace std; #define NUM 30 struct Deal//定义 ...

  5. java 银行存取款_用Java编写银行存钱取钱

    const readline = require('readline-sync')//引用readline-sync let s = 2;//错误的次数 for (let i = 0; i < ...

  6. java存钱_用Java编写银行存钱取钱

    const readline = require('readline-sync')//引用readline-synclet s = 2;//错误的次数for (let i = 0; i < 3; ...

  7. 在ATM取钱5000,查询余额却少了50000,怎么回事?

    近日有位网友反映,他在某银行的自动机取钱5000.但是取完钱之后查询余额卡上却少了50000,这到底是怎么回事呢? 在ATM上取钱5000块钱,但取完钱之后查询少了5万块钱,这种事情看着似乎不可能,但 ...

  8. 男子造出山寨ATM机 盗信息做假卡取钱13万

    本报讯(通讯员刘丽记者孙莹)只有中专学历的外地男子吴某自视清高,发誓一定要住在北京最好的小区.然而吴某的聪明劲儿没用在正道上,他的发财梦最终变成了一场日进五万的犯罪计划.他造出一台山寨ATM机,借此获 ...

  9. 多线程编程:两个人A、B同时对一个账户取钱(A从ATM取,B从柜台取)

    分析: 1)账户的钱必须设置是静态的 2)所有人操作的是同一个账户,操作的时候要加同步锁 代码: package ThreadTest;import java.util.Objects;public ...

最新文章

  1. perl 取出目录中的所有文件并存入文件中
  2. 【零基础】Python的入门学习
  3. 反射和动态代理实现上下文切入AOP效果
  4. delphi 遍历所有文件夹
  5. 加载MNIST报错:[WinError 10060] 由于连接方在一段时间后没有正确答复解决办法(亲测)
  6. 红黑树(RB-Tree)比AVL强在哪?
  7. linux下查找命令which/whereis/locate/find的对比和总结
  8. 在ubuntu上如何将多张图片或PDF合到一个PDF上
  9. 网页字体设置你了解吗?
  10. 《WEB应用测试》笔记(六)
  11. 初学ACM之路(训练大纲)
  12. 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---24
  13. win7系统中出现“ 驱动器c中的卷没有标签...”的问题
  14. Linux时间子系统之二:表示时间的单位和结构
  15. Xmind8 绿色版安装教程
  16. nginx做反向代理网站加载验证码图片不出来
  17. HTTPS 加密、证书、签名与握手
  18. java提现功能开发_如何利用java实现提现金额到支付宝账户的功能
  19. 二层交换机和三层交换机
  20. SpiderViewer - 远程桌面客户端

热门文章

  1. pyhton flask中调试模式的使用
  2. java 调用 sas_通过JAVA、VB访问SAS IOM服务器
  3. hive中Buckets详解
  4. 以2008年为基期,各省份2008-2018年的名义GDP、实际GDP、GDP平减指数
  5. Head-of-line blocking
  6. hbase-site.xml 配置文件详解
  7. [大哲学家——尼采] 论老妪和少妇 ——这个文章不知道该如何评价了。
  8. Pytorch之parameters net.parameters()
  9. python——cookie的用法
  10. css四种定位详细讲解