一个简单的银行、账户演示程序
#做一个简单的银行、账户演示程序。
(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); //对不起!你的余额已不足!}
}
一个简单的银行、账户演示程序相关推荐
- c++定义一个简单的银行账户类
用c++来定义一个简单的银行类: //编程实例:BankAccount类(简单版本)#include <iostream> using namespace std;//定义银行账户的类: ...
- Java基础编程题目——编写一个简单的银行账户类
创建简单的银行账户类,包括开户人.账号和存款余额三个属性,以及查询余额.存款.取款等方法.创建两个账户验证类的设计. public class Banks {public static void ma ...
- c#设计一个Windows应用程序,模拟一个简单的银行账户管理系统。完成“创建账A款”“存款”和“查询余额”的模拟操作。程序功能如下:
(1)当单击"创建账户"按钮时,显示如图4-24所示信息,其中,卡号为随机生成的一100000-499 999的一个值,余额初始化为100元. (2)在"取款" ...
- 做一个简单的银行、账户演示程序。 (1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法。 (2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集
做一个简单的银行.账户演示程序. (1)定义一个账户类,包含用户名.密码.余额等属性.存钱.取钱等方法. (2)定义一个银行类,包含银行名.账户列表等属性,开账户.查账户的功能.账户列表可以使用集合相 ...
- JAVA初学(七):银行账户演示程序
一.设计梗概 做一个简单的银行.账户演示程序. (1)定义一个账户类,包含用户名.密码.余额等属性.存钱.取钱等方法. (2)定义一个银行类,包含银行名.账户列表等属性,开账户.查账户的功能.账户列表 ...
- JAVA初学(七):银行账户演示程序【改进版】
一.编程说明 在上一篇博客中,笔者通过Scanner实现了由键盘对银行账户的控制,虽说直观性更强一些,但是复杂度也增加了不少,甚至造成最后编出的代码有点离题的意思.因此在借鉴了网上的代码并加以自己的理 ...
- java模拟简单的银行账户,可用于存取款,查询业务操作
** java模拟简单的银行账户,可用于存取款,查询账户信息,银行查询当前客户数量操作 ** 本篇的内容关于:创建一个银行账户Account类,实现存款(deposit).取(withDraw)和查询 ...
- 2.JAVA简单实现银行账户存取钱
JAVA简单实现银行账户存取钱 文章目录 题目重述 问题分析以及求解思路 程序代码 题目重述 定义一个银行帐户类BankAccount实现银行帐户的概念,在BankAccount类中定义两个变量:&q ...
- 一个简单的银行存取款小程序
一个简单的银行存取款小程序 来由 银行存取款程序 程序功能 程序主体 后期改进内容 来由 2019年3月17晚,心血来潮想学习编程,向着一个伟大的程序员的方向出发.在我贫穷的知识库中,所了解到的编程语 ...
最新文章
- JAVA中一维数组的作用,JAVA中一维数组和二维数组的定义
- 【BZOJ】1076 [SCOI2008]奖励关 期望DP+状压DP
- python实现文件上传预览_前端实现文件预览功能
- 工作289:父子组件传值控制弹窗关闭
- 信息学奥赛一本通 1138:将字符串中的小写字母转换成大写字母 | OpenJudge NOI 1.7 13
- 前端实现照片选取范围上传_前端代码是怎样智能生成的?看看大佬怎么说
- 一步一步手绘Spring IOC运行时序图二(基于XML的IOC容器初始化)
- 数据结构:内排序(C++)
- 一网打尽位图与矢量图
- postgresql触发器实例
- STM32F4 + HAL库 + W25Q256的验证
- U盘提示磁盘写保护无法强制格式化------使用量产工具解决
- Android,APP图标尺寸
- Autosar之EB的安装与激活
- pdf合并成一个pdf怎么合并
- Zigbee Zstack2.5.1a使用rfx2401+cc2530
- Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误
- 《紫川》之帝都风云 第二卷
- 京东 vs 苏宁:两个穷人的流血战争
- Python进行图片缩放