做一个简单的银行、账户演示程序。

(1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法。

(2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型。

(3)定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等。

package 银行账户演示;
//import java.util.*;
//(1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法。
public class Account {private String user;//用户名private String passcode;//密码private double balance;//余额public Account(String user, String passcode, double balance) {this.user = user;this.passcode = passcode;this.balance = balance;}public String getUser() {return user;}public void setUser(String user) {this.user = user;}public String getPasscode() {return passcode;}public void setPasscode(String passcode) {this.passcode = passcode;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}//存钱public void savemoney(double money){balance += money;System.out.printf("%s存了%.2f元,账户余额为%.2f元。\n",user,money,balance);}//取钱public void drawmoney(double money){if( balance - money < 0){System.out.println("账户余额不足,无法取钱");}else{balance -= money;System.out.printf("%s取了%.2f元,账户余额为%.2f元。\n",user,money,balance);}}public void show(){  //显示账户信息  System.out.printf("user:%s\n",user);  System.out.printf("balance:%.2f\n",balance);  }
}
package 银行账户演示;import java.util.*;//(2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型。
public class Bank {public String BankName;private ArrayList<Account> account;Bank(String bankName){  this.BankName=bankName;  account = new ArrayList<Account>();  }  public Bank(String BankName, ArrayList<Account> account) {this.BankName = BankName;this.account = account;}//开账户public void OpenAccount(String user,String passcode,double money){account.add(new Account(user,passcode,money));}//查找账户按用户名,若找到,返回该账户,否则,返回null  public Account SeekAccount(String username){for(Account account : account){if(username.equals(account.getUser()))return account;}return null;}//显示该用户账户信息public void showAccount(String userName){  Account account = SeekAccount(userName);  if(account == null)  System.out.println("该账户不存在。");  else  account.show();  } //向特定账户存钱  public void saveMoney(String userName,double money){  Account account = SeekAccount(userName); //查找  if(account == null)  System.out.println("该账户不存在。");  else  account.savemoney(money);  } //从特定账户取钱,需验证密码  public void drawMoney(String userName,double money,String password){  Account account = SeekAccount(userName); //查找  if(account==null)  System.out.println("该账户不存在。");  else {  if(password.equals(account.getPasscode())) {  account.drawmoney(money);}else {  System.out.println("密码不正确,取钱失败。");  }  }  }  }
package 银行账户演示;
/*
做一个简单的银行、账户演示程序。(1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法。(2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型。(3)定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等。
*/
public class Test {public static void main(String[] args) {// TODO Auto-generated method stubBank bank = new Bank("中国农业银行");bank.OpenAccount("梅西", "666666", 999999);bank.OpenAccount("梅东", "99999", 10000);bank.OpenAccount("梅方", "222222", 4000);//存钱bank.saveMoney("梅方", 100);//从特定账户取钱,需验证密码  bank.drawMoney("梅方",1000,"222222");//显示账户信息bank.showAccount("梅方");  //存钱bank.saveMoney("梅东", 10000);//密码错误,取钱失败的情况  bank.drawMoney("梅东",20000,"222222");//余额不足的情况 bank.drawMoney("梅西",1000000,"666666");  }}

做一个简单的银行、账户演示程序。 (1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法。 (2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集相关推荐

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

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

  2. ACMNO.2 输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。 输入 一个华氏温度,浮点数 输出 摄氏温度,浮点两位小数

    题目描述 输入一个华氏温度,要求输出摄氏温度.公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数. 输入 一个华氏温度,浮点数 输出 摄氏温度,浮点两位小数 样例输入 -40 样例输出 c ...

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

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

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

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

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

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

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

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

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

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

  8. 一个简单的银行、账户演示程序

    #做一个简单的银行.账户演示程序. (1)定义一个账户类,包含用户名.密码.余额等属性.存钱.取钱等方法(4分). (2)定义一个银行类,包含银行名.账户列表等属性,开账户.查账户的功能.账户列表可以 ...

  9. JAVA初学(七):银行账户演示程序

    一.设计梗概 做一个简单的银行.账户演示程序. (1)定义一个账户类,包含用户名.密码.余额等属性.存钱.取钱等方法. (2)定义一个银行类,包含银行名.账户列表等属性,开账户.查账户的功能.账户列表 ...

最新文章

  1. 一个基于Spring Boot的API、RESTful API项目骨架
  2. ROW_NUMBER 函数
  3. 2021年最后几天,使用SSM实现网上购物商城系统
  4. TFS自定义开发中的反射应用
  5. SQL Server 索引结构及其使用(一)[转]
  6. 【白皮书分享】创新中国2030:释放技术红利,解锁增长动能-埃森哲.pdf(附下载链接)...
  7. postgresql编译安装及配置
  8. Pytorch——用nn.Sequential搭建简单的神经网络
  9. 【ACL2020】DeeBERT:衡量性能与效率的 BERT 推理方法
  10. 慕课软件质量保证与测试(习题集)
  11. 服务器XP系统打印机共享设置,如何设置打印机共享_教你在xp系统上设置打印机共享 - 驱动管家...
  12. springboot 集成J2Cache
  13. 后氧传感器正常数据_老司机,教你看,氧传感器数据流分析!赶紧搜藏吧!
  14. 一直以来很喜欢的NewAge纯音乐
  15. Kubernetes 与 OpenShift 的关系
  16. 学习OpenCV:滤镜系列(8)——素描
  17. SSRF在有无回显方面的利用及其思考与总结
  18. 一款恋爱星座男女配对微信小程序源码
  19. mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询
  20. QT--在注释中遇到意外的文件结束

热门文章

  1. 国外对于击落F-22反应报道:中国式的幽默
  2. 地质灾害防治可视化智慧管理系统平台
  3. android资料转移到iphone,安卓手机内的资料如何转移到iPhone XS/XS Max?
  4. 联想thinkpadE460装完win10后无法重启(不能硬盘重启或找不到硬盘)
  5. python 音频处理软件_python处理音频文件(mp3)
  6. SpringBoot入门学习(五)之旅游网站项目
  7. 拉绳式位移计用于山体滑坡裂缝中
  8. 计算机模拟数学实验的概念,数学建模与数学实验之计算机模拟教材.ppt
  9. 趁着年轻,翻山越岭。
  10. 内网版pypi源搭建