Java代码实现银行管理系统详解
Java代码实现银行管理系统是通过Java语言实现的一个银行管理系统,系统中有三种类型的客户:VIP客户、普通客户和快速客户。系统的主要功能是模拟银行的业务办理过程,包括客户的办理业务、窗口的分配和业务的办理时间等。
知识点一:系统需求分析
* 系统中有三种类型的客户:VIP客户、普通客户和快速客户
* 三种类型的客户的办理业务的时间是随机的
* 六个业务窗口,其中一个是VIP窗口,一个是快速窗口,四个是普通窗口
* 客户的办理业务的时间是随机的,在最小值和最大值之间
知识点二:系统设计
* 系统中有三个号码管理器对象,分别管理VIP客户、普通客户和快速客户的号码
* 号码机器是单例的,管理三个号码管理器对象
* 服务窗口依次叫号,获取当前要被服务的号码
知识点三:NumberManager类分析
* 定义一个用于存储上一个客户号码的成员变量和用于存储所有等待服务的客户号码的队列集合
* 定义一个产生新号码的方法和获取马上要为之服务的号码的方法,这两个方法被不同的线程操作了相同的数据,所以,要进行同步
知识点四:NumberMachine类分析
* 定义三个成员变量分别指向三个NumberManager对象,分别表示普通、快速和VIP客户的号码管理器
* 将NumberMachine类设计成单例
知识点五:CustomerType枚举类分析
* 系统中有三种类型的客户,所以用定义一个枚举类,其中定义三个成员分别表示三种类型的客户
* 重写toString方法,返回类型的中文名称
知识点六:ServiceWindow类分析
* 定义一个start方法,内部启动一个线程,根据服务窗口的类别分别循环调用三个不同的方法
* 定义三个方法分别对三种客户进行服务,为了观察运行效果,应详细打印出其中的细节信息
知识点七:MainClass类分析
* 用for循环创建出四个普通窗口,再创建出一个快速窗口和一个VIP窗口
* 接着再创建三个定时器,分别定时去创建新的普通客户号码、新的快速客户号码、新的VIP客户号码
知识点八:Constants类分析
* 定义三个常量:MAX_SERVICE_TIME、MIN_SERVICE_TIME、COMMON_CUSTOMER_INTERVAL_TIME
知识点九:程序图解
* NumberManager.java文件的创建
* CustomerType枚举类的实现
* NumberMachine类的实现
* ServiceWindow类的实现
* MainClass类的实现
这个银行管理系统使用Java语言实现,具有三种类型的客户,六个业务窗口和随机的业务办理时间。系统的设计使用了号码管理器、号码机器和服务窗口等概念来模拟银行的业务办理过程。