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

目录

银行ATM系统技术选型分析

一、系统准备,内容分析

二、用户开户功能实现

三、用户登录功能

四、用户登录后功能

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

2.存款功能实现

3.取款功能

4.转账功能

5.密码修改,销户功能

五、代码展示

1.账户类

2.测试类

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

账户开户

账户登录

用户操作页


银行ATM系统技术选型分析

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

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

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

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


一、系统准备,内容分析

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

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

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

实现步骤:

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

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

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

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

总结:

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

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

• ArrayList accounts = new ArrayList<>();


二、用户开户功能实现

分析:

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

开户功能实现步骤:

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

public static void register(ArrayList accounts) {…}

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

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

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

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

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

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

• 开户功能应该独立完成该方法,并传入当前集合对象给该方法。

• 创建一个Account账户对象,封装账户信息。

• 录入开户信息(姓名,密码)

• 卡号要自动生成且唯一

• 把Account对象存入到集合去。
 


你可能感兴趣的:(intellij-idea,java)