需求分析:
说明:实现ATM部分核心功能:
(1) 登录模块
1) 根据提示输入密码,成功后进入主菜单,失败给出提示信息。
2) 用户只允许三次输入密码的机会。
(2) 查询余额模块
1)按账户查询,显示帐户金额。
(3) 取款模块
1) 用户输入取款金额
2) 当取款金额小于账户余额,允许取款,否则提示金额不足。
(4) 存款模块
1) 用户输入存款金额
2) 将输入金额追加到账户金额中。
实现思路
1) ATM机的欢迎界面
2) 插入银行卡
3) 输入密码
4) 判断密码是否正确,
5) 如果不正确,提示重新输入密码,有三次输入密码的机会
6) 如果正确进入操作界面,有:1查询、2存款、3取款和4退卡四个功能
7) 输入1,查询余额
8) 输入2,进入存款功能,提示输入存款金额,然后保存存款,回到操作页面
9) 输入3,进入取款功能,提示输入取款金额,判断余额是否充足,如果充足则取款成功,保存余额,回到操作页面;如果余额不足,提示余额不足,回到操作页面
10) 输入4,退出ATM机。
(3) 程序代码
卡类:
public classBankCard {
private String cardId;
private String name;
private int pwd;
private double moneyNum;
public BankCard(String cardId, Stringname, int pwd, double moneyNum) {
super();
this.cardId = cardId;
this.name = name;
this.pwd = pwd;
this.moneyNum = moneyNum;
}
pub