题目:【唐城自助银行系统】
一.语言和环境
A. Java
B. 环境要求
二.功能要求
完成唐城自助银行系统的开发,一级菜单功能包括:
显示所有银行卡信息
添加银行卡信息
删除银行卡信息
登录某张银行卡
登录成功后,二级菜单内容包括查询余额、存款、取款。其中,银行卡分为本行卡和非本行卡,非本行卡每次取款需要收取2元手续费,本行卡取款不收取手续费。本行卡可以转账。需要使用继承和多态方式实现。
三.数据库设计
无。
四.具体要求及推荐实现步骤
1、【10分】创建java项目,创建包及银行卡实体类,属性包括卡号、密码、用户名、余额。方法包括存款方法、返回卡信息方法(重写Object类的toString方法)、抽象的取款方法。
提示:取款方法原型:
public abstract boolean getMoney(double money);
2、【10分】创建两个子类本行卡和非本行卡,重写取款方法,本行卡增加转账方法。
提示:转账方法原型(Card是实体类银行卡父类):
public boolean postMoney(Card card, double money){}
3、创建银行卡管理类,增加银行卡对象数组:
private Card[] cards = new Card[100];
3.1 系统开始显示一级菜单:
3.2 【10分】一级菜单选项1:
提示:初始化方法先初始化2张银行卡信息
3.3 【15分】一级菜单选项2:
此时可以查询到新添加的银行卡:
提示:卡号是19位数字,前面固定以”622262”开头,其后的13位是随机数字,要求不允许跟现有的卡号重复。
其中随机卡号方法原型:
private String randCardName(){}
判断卡号重复方法原型:
private boolean isExists(String cardNumber){}
3.4【10分】 一级菜单选项3:
若输入的卡号错误,则删除失败:
卡号正确删除成功:
再次查询已经不存在这张卡:
3.5 【10分】一级菜单选项4:
若登录失败:
若登录成功,欢迎信息中显示对应的用户名,并且二级菜单需要区分是本行卡还是非本行卡,本行卡有转账功能:
非本行卡登录成功二级菜单没有转账功能:
4、银行卡管理类的二级菜单功能:
4.1【5分】 二级菜单选项1:
4.2【5分】 二级菜单选项2:
4.3 【5分】二级菜单选项3:
若余额不足需要提示: