class Account{ //创建账号String id;  //账号double balance; //余额public void  save (double money){  //存钱if (money > 0){balance +=money;}else {System.out.println("参数有误");}}public void withdraw(double money){  //取钱if (money < 0){System.out.println("参数有误");}else if(money > balance){System.out.println("余额不足");}else{balance -= money;}}public void  transfer(int money, Customer c){//money 是转账金额//c 是转出方// c = c2if (money < balance && money > 0){balance -= money;c.account.balance += money;}else {System.out.println("余额不足或参数有误");}}
}class Customer{  //顾客类String name;  //姓名String tel;  //电话String cid; //身份证Account account;
}class BankClerk{ //银行类//Costomer c 账户类的对象 具体某人//Account a 创建一个账户a 账户类的对象 具体的账户public  void  open(Customer c, Account a){c.account = a;}
}public class MethodExer_06 {public static void main(String[] args) {Customer c1 = new Customer();c1.name = "小明";c1.tel = "10086";c1.cid = "10000";Customer c2 = new Customer();c2.name = "张三";c2.tel = "100086";c2.cid = "100000";//创建账户Account a1 = new Account();a1.id = "001";a1.balance = 100;Account a2 = new Account();a2.id = "002";a2.balance = 20;//创建银行对象 让他们绑定BankClerk b1 = new BankClerk();b1.open(c1,a1);//客户与账户绑定 c1.accoun =  a1b1.open(c2,a2);System.out.println("客户:"+c1.name+";余额是:"+c1.account.balance);System.out.println("客户:"+c2.name+";余额是:"+c2.account.balance);//取钱c1.account.withdraw(500);//存钱c1.account.save(1000);System.out.println("余额:"+c1.account.balance); // 打印余额//取钱c1.account.withdraw(800);System.out.println("余额:"+c1.account.balance);//作业: 创建两个账户 实现两个账户转账//同时完成一笔完整的转账 这叫原子操作//转账int a = 20;c1.account.transfer(a,c2);System.out.println("客户:"+c1.name+";余额是:"+c1.account.balance);System.out.println("客户:"+c2.name+";余额是:"+c2.account.balance);int b = 30;c2.account.transfer(b,c1);System.out.println("客户:"+c1.name+";余额是:"+c1.account.balance);System.out.println("客户:"+c2.name+";余额是:"+c2.account.balance);}
}

创建银行账户,实现存款,取款,转账(正解)相关推荐

  1. java转账_使用Java模拟银行账户存、取款、转账功能

    半枯 package bank;import java.util.Scanner;/** * 1.建立一个银行账户类(Acount),具有建立新帐号.查询余额.存款.取款.转账 * 即从本账户把钱转给 ...

  2. java银行账户模拟_使用Java模拟银行账户存、取款、转账功能

    半枯 我分开写给你package bank; //这是创建新用户的 import java.io.FileNotFoundException; import java.io.IOException; ...

  3. 银行系统(atm机)实现登陆注册存款取款转账

    简单银行系统实现登陆- 博客内容 使用类和方法,编写一个银行客户端系统,实现:用户登录,注册,存钱,取钱,转账,退卡等功能.主要代码如下. 注 里面涉及到的数组扩容,请参考我上片博客. 逻辑上是输入银 ...

  4. java银行账户类_用java编写银行账户的存款方法

    public class ATM { public static void main(String[] args) { // 开立帐号 Account account = new Account(); ...

  5. java创建银行账户,自定义取钱超过余额异常

    public class Account {int money;public Account(int money) {this.money = money;}public void withdraw( ...

  6. Java模拟银行账户简单的存取款、余额查询操作。

    使用Java语言,创建一个银行账号Account类,实现存款(balance)的存(deposit).取(withdraw)和查询(getBalance)等功能,然后基于该类创建对象,模拟存.取和查询 ...

  7. JAVA的类来实现银行账户基本操作

    编写一个银行账户实现银行账户的概念,创建银行账户类的对象,完成存款与取款等操作 简单的JAVA代码如下: public class BankAccount {int account_number=0; ...

  8. 100个线程同时向一个银行账户中存入1元钱

    下面的例子演示了100个线程同时向一个银行账户中存入1元钱,在没有使用同步机制和使用同步机制情况下的执行情况. 银行账户类: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 ...

  9. 美国银行账户里的美元(目前大概每月有五六万),有什么更好的办法转到国内的人民币账户上?

    有一个比较好的办法可以解决,只需要注册一个Payoneer派安盈账户,个人就可以注册,免费的.注册成功后,会自动获得一个美元账户,可以将你的美国银行账户里的美元转账到这个账户里面.等到账以后,就可以直 ...

最新文章

  1. JAVA WEB新进展
  2. 【POJ】1026.Cipher
  3. AB(apache benchmark)压力测试
  4. map/set/multi_map/multi_set/unorder_map/unorder_set总结
  5. zookeeper开机自启动
  6. 互相关python程序_互相关(cross-correlation)及其在Python中的实现
  7. dubbo分布式服务子系统的划分
  8. jdbc连接linux下的mysql_Linux JDBC连接MySQL数据库
  9. 射频通信接收机设计的主要结构
  10. 关于未来IOT和移动APP集成的五个预言
  11. python语言后缀_在Python语言中,可以作为源文件后缀名的是
  12. ansys怎么删除线段_如何彻底删除ansys
  13. SSA静态单赋值概念理解
  14. Android Q播放器(编译报错处理)
  15. MongoDB简单学习小总结
  16. python报错:fails to pass a sanity check due to a bug in the windows runtime
  17. 锐捷BFD+VSU配置
  18. “200+语种,11种文档格式”,百度文档翻译API,真的很好用
  19. 色散介质中的脉冲展宽
  20. wiringPi库与bcm_2835区别

热门文章

  1. HTML简介及基本结构
  2. getRemoteAddr和getLocalAddr的区别
  3. Winetricks最新版本安装
  4. 手把手教你编写一个音乐播放器
  5. MongoDB:海量存储基础-分片架构
  6. MVVC 框架的介绍
  7. Excel同时按照书名号和顿号分列成3列数据的操作
  8. 【Elasticsearch】bulk的使用
  9. 文献解析:生存数据和分类结局列线图的做法,史上最全
  10. 虚拟机和双系统的优缺点