Day19:面向对象项目之自助银行系统

本文介绍了一个使用Java开发的唐城自助银行系统项目,系统包括显示银行卡信息、添加、删除银行卡、登录及相应的二级菜单功能,如查询余额、存款、取款和转账。项目采用面向对象设计,涉及类的继承和多态,要求实现银行卡的抽象方法,如取款、存款、转账等,并处理各种业务逻辑,如防止卡号重复、检查余额是否充足等。
摘要由CSDN通过智能技术生成

题目:【唐城自助银行系统】
一.语言和环境
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:
若余额不足需要提示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值