跳到主要内容

9、Java基础项目(ATM系统)

各位同学,恭喜大家,学完前面的课程内容之后,就算对Java语言开发程序成功入门了。接下来我们就可以使用Java语言开发一个小项目了——ATM系统。

一、ATM项目介绍

1. ATM系统功能介绍

大家都应该去过银行的ATM机上取过钱,每次取钱的时候,首先需要用户把卡插入机器,然后机器会自动读取你的卡号,由用户输入密码,如果密码校验通过,就会进入ATM机的主操作界面:有查询、取款、存款、转账等业务功能,用户选择哪个功能就执行对应预先设定好的程序。

1662625958924

由于没有图形化界面编程,所以我们是做不出界面效果的,但是我们可以在控制台模拟ATM机的各项功能。

如下图所示:运行程序时,进入登录界面,在此界面可以登录、或者开户。

1662626798467

  • 在登录界面,如果用户录入2就进入用户开户的功能:如下图所示

1662626997850

  • 在登录界面,如果用户录入1就进入用户登录的功能:如下图所示:

1662627257875

各位同学,你可能会觉得这个案例功能怎么这么多啊! 太复杂了,其实也没你想得那么复杂。接下来,我将手把手带领大家把这个ATM系统完成。

2. ATM系统中我们会用到哪些技术呢?

如下图所示:该项目涵盖了我们前面所学习的所有知识点,包括面向对象编程、集合容器的使用、流程控制、常用的API(比如String的运用)等。

1662627473765

3. 完成ATM系统,我们能收获什么

1662628227117

二、项目架构搭建、欢迎界面设计

接下来,我们带着大家开始开发这个ATM系统。首先我们来完成项目的架构搭建、和欢迎界面的设计。

首先我们来分析一下,开发这个ATM系统的流程:

  • 由于每一个账户都包含一些个人信息,比如:卡号、姓名、性别、密码、余额、每次取现额度等等。所以,首先可以设计一个Account类,用来描述账户对象需要封装那些数据。