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

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

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

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

package YinHang;
/** 定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法*/
public class Account {//账户名称private String acno;//账户密码private int acmima;//账户金额private double balance;//无参构造public Account() {}//有参构造public Account(String acno,int acmima,double balance ) {this.acno = acno;this.acmima = acmima;this.balance = balance;}//封装接口public String getAcno() {return acno;}public void setAcno(String acno) {this.acno = acno;}public int getAcmima() {return acmima;}public void setAcmima(int acmima) {this.acmima = acmima;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}//存钱public void savemoney(double money) {balance += money;System.out.println("已存入:"+money+"元;"+"余额:"+balance);}//取钱public void withdrawmoney(double money) {double temp;temp = balance - money;if (temp > 0) {System.out.println("取出:"+ money + "元;"+"余额:"+balance);}if (temp < 0) {System.out.println("对不起!你的余额已不足!");}}public void show() {System.out.println("姓名:"+acno+"\n"+"账户余额:"+balance);}
}

2、银行类


package YinHang;
import java.util.*;
/** 定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。* 账户列表可以使用集合相关的类,如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 acno,int acmima,double balance){account.add(new Account(acno,acmima,balance));}//查找账户按用户名,若找到,返回该账户,否则,返回null  public Account SeekAccount(String anco){for(Account account : account){if(anco.equals(account.getAcno()))return account;}return null;}//显示该用户账户信息public void showAccount(String acno){  Account account = SeekAccount(acno);  if(account == null)  System.out.println("该账户不存在。");  else  account.show();  } //向特定账户存钱  public void saveMoney(String anco,double money){  Account account = SeekAccount(anco); //查找  if(account == null)  System.out.println("该账户不存在。");  else  account.savemoney(money);  } //从特定账户取钱,需验证密码  public void withdrawMoney(String anco,double money,int acmima){  Account account = SeekAccount(anco); //查找  if(account==null)  System.out.println("该账户不存在。");  else {  if(acmima == (account.getAcmima())) {  account.withdrawmoney(money);}else {  System.out.println("密码不正确,取钱失败。");  }  }  }  }

3、测试类。

package YinHang;
/*
做一个简单的银行、账户演示程序。
(1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法。
(2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型。
(3)定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等。
*/
public class Test {public static void main(String[] args) {Bank bank = new Bank("中国银行");bank.OpenAccount("张三", 66, 99);bank.OpenAccount("李四", 66, 99);bank.OpenAccount("王五", 66, 40);//存钱bank.saveMoney("张三", 100);//结果:已存入:100.0元;余额:199.0//从特定账户取钱,需验证密码  bank.withdrawMoney("张三",10,66);//取出:10.0元;余额:199.0//显示账户信息bank.showAccount("张三");  //姓名:张三//存钱bank.saveMoney("李四", 100);//账户余额:199.0//密码错误,取钱失败的情况  bank.withdrawMoney("李四",99,6);//密码不正确,取钱失败。//余额不足的情况 bank.withdrawMoney("李四",2000,66);  //对不起!你的余额已不足!}
}

一个简单的银行、账户演示程序相关推荐

  1. c++定义一个简单的银行账户类

    用c++来定义一个简单的银行类: //编程实例:BankAccount类(简单版本)#include <iostream> using namespace std;//定义银行账户的类: ...

  2. Java基础编程题目——编写一个简单的银行账户类

    创建简单的银行账户类,包括开户人.账号和存款余额三个属性,以及查询余额.存款.取款等方法.创建两个账户验证类的设计. public class Banks {public static void ma ...

  3. c#设计一个Windows应用程序,模拟一个简单的银行账户管理系统。完成“创建账A款”“存款”和“查询余额”的模拟操作。程序功能如下:

    (1)当单击"创建账户"按钮时,显示如图4-24所示信息,其中,卡号为随机生成的一100000-499 999的一个值,余额初始化为100元. (2)在"取款" ...

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

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

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

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

  6. JAVA初学(七):银行账户演示程序【改进版】

    一.编程说明 在上一篇博客中,笔者通过Scanner实现了由键盘对银行账户的控制,虽说直观性更强一些,但是复杂度也增加了不少,甚至造成最后编出的代码有点离题的意思.因此在借鉴了网上的代码并加以自己的理 ...

  7. java模拟简单的银行账户,可用于存取款,查询业务操作

    ** java模拟简单的银行账户,可用于存取款,查询账户信息,银行查询当前客户数量操作 ** 本篇的内容关于:创建一个银行账户Account类,实现存款(deposit).取(withDraw)和查询 ...

  8. 2.JAVA简单实现银行账户存取钱

    JAVA简单实现银行账户存取钱 文章目录 题目重述 问题分析以及求解思路 程序代码 题目重述 定义一个银行帐户类BankAccount实现银行帐户的概念,在BankAccount类中定义两个变量:&q ...

  9. 一个简单的银行存取款小程序

    一个简单的银行存取款小程序 来由 银行存取款程序 程序功能 程序主体 后期改进内容 来由 2019年3月17晚,心血来潮想学习编程,向着一个伟大的程序员的方向出发.在我贫穷的知识库中,所了解到的编程语 ...

最新文章

  1. JAVA中一维数组的作用,JAVA中一维数组和二维数组的定义
  2. 【BZOJ】1076 [SCOI2008]奖励关 期望DP+状压DP
  3. python实现文件上传预览_前端实现文件预览功能
  4. 工作289:父子组件传值控制弹窗关闭
  5. 信息学奥赛一本通 1138:将字符串中的小写字母转换成大写字母 | OpenJudge NOI 1.7 13
  6. 前端实现照片选取范围上传_前端代码是怎样智能生成的?看看大佬怎么说
  7. 一步一步手绘Spring IOC运行时序图二(基于XML的IOC容器初始化)
  8. 数据结构:内排序(C++)
  9. 一网打尽位图与矢量图
  10. postgresql触发器实例
  11. STM32F4 + HAL库 + W25Q256的验证
  12. U盘提示磁盘写保护无法强制格式化------使用量产工具解决
  13. Android,APP图标尺寸
  14. Autosar之EB的安装与激活
  15. pdf合并成一个pdf怎么合并
  16. Zigbee Zstack2.5.1a使用rfx2401+cc2530
  17. Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误
  18. 《紫川》之帝都风云 第二卷
  19. 京东 vs 苏宁:两个穷人的流血战争
  20. Python进行图片缩放

热门文章

  1. 计算机氧气游戏,在Klei的新游戏《缺氧》里,氧气绝不仅仅是种资源那么简单...
  2. NMAP扫描个人电脑扫不到端口分析
  3. 你就像烟火的美丽,那么美丽
  4. ES6前端面试题整理
  5. 远程桌面断开后无法截图
  6. Redis win7版 设置访问密码
  7. UML实线与虚线区别
  8. Android 震动功能
  9. jacob 将两个word文档合并
  10. python考研参考书目_Python自学日记28——如何选择学习资料