Java面向对象基础案例-ATM银行系统

目录

银行ATM系统技术选型分析

一、系统准备,内容分析

二、用户开户功能实现

三、用户登录功能

四、用户登录后功能

1.操作页、查询账户、退出账户功能实现

2.存款功能实现

3.取款功能

4.转账功能

5.密码修改,销户功能

五、代码展示

1.账户类

2.测试类

六、运行截图(功能展示)

账户开户

账户登录

用户操作页


银行ATM系统技术选型分析

面向对象编程:每个用户账户都是一个对象:所以需要设计账户类Account 用于创建账户对象封装账户信息。

使用集合容器:系统需要提供一个容器用于存储这些账户对象的信息,我们选ArrayList 集合。

程序流程控制:需要结合分支,循环,跳转关键字等相关操作控制程序的业务逻辑

使用常见API:登录信息的内容比较,业务数据的分析,处理等都需要用到String等常用API来解决。


一、系统准备,内容分析

① 每个用户的账户信息都是一个对象,需要提供账户类

② 需要准备一个容器,用于存储系统全部账户对象信息

③ 首页只需要包含:登录和注册两个功能

实现步骤:

① 定义账户类,用于后期创建账户对象封装用户的账户信息

② 账户类中的信息至少需要包含(卡号、姓名、密码、余额、取现额度)

③ 需要准备一个ArrayList的集合,用于存储系统用户的账户对象

④需要展示欢迎页包含2个功能:开户功能、登录账户

总结:

1. 用户的账户信息,系统如何表示的?

• 定义账户类Account ,定义系统关心的属性信息。
2.   系统用什么来存储全部用户的财户信息?

• ArrayList<Account> accounts = new ArrayList<>();


二、用户开户功能实现

分析:

• 开户功能其实就是往系统的集合容器中存入一个新的账户对象的信息。

开户功能实现步骤:

① 开户应该定义成一个方法,并传入账户集合:

public static void register(ArrayList<Account> accounts) {…}

② 创建一个Account账户类的对象用于封装账户信息(姓名、密码、卡号)

③ 键盘录入姓名、密码、确认密码(需保证两次密码一致)

④ 生成账户卡号,卡号必须由系统自动生成的8位数字(必须保证卡号的唯一)

⑤ 把Account账户对象存入到集合accounts中去

写一个方法名register(accounts)按alt +回车键自动生成方法
总结:

1. 开户功能的实现需要哪几步操作,需要注意什么问题?

• 开户功

  • 12
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值