黑马程序员——银行调度系统
2012-07-27 12:19
176 查看
----------------------
android培训、java培训、期待与您交流! ----------------------
根据分析需求 有3种客户类型:VIP客户,普通客户,快速客户,应该异步随机生成各种类型的客户,各类型客户在其对应窗口按顺序依次办理业务。
NumberManager类
定义一个用于存储上一个客户号码的成员变量和用于存储所有等待服务的客户号码的队列集合。
定义一个产生新号码的方法和获取马上要为之服务的号码的方法,这两个方法被不同的线程操作了相同的数据,所以,要进行同步。
NumberMachine类
定义三个成员变量分别指向三个NumberManager对象,分别表示普通、快速和VIP客户的号码管理器,定义三个对应的方法来返回这三个NumberManager对象。
将NumberMachine类设计成单例。
CustomerType枚举类
系统中有三种类型的客户,所以用定义一个枚举类,其中定义三个成员分别表示三种类型的客户。
重写toString方法,返回类型的中文名称。这是在后面编码时重构出来的,刚开始不用考虑。
ServiceWindow类
定义一个start方法,内部启动一个线程,根据服务窗口的类别分别循环调用三个不同的方法。
定义三个方法分别对三种客户进行服务,为了观察运行效果,应详细打印出其中的细节信息。
MainClass类
用for循环创建出4个普通窗口,再创建出1个快速窗口和一个VIP窗口。
接着再创建三个定时器,分别定时去创建新的普通客户号码、新的快速客户号码、新的VIP客户号码。
Constants类
定义三个常量:MAX_SERVICE_TIME、MIN_SERVICE_TIME、COMMON_CUSTOMER_INTERVAL_TIME
----------------------
android培训、java培训、期待与您交流! ----------------------
android培训、java培训、期待与您交流! ----------------------
根据分析需求 有3种客户类型:VIP客户,普通客户,快速客户,应该异步随机生成各种类型的客户,各类型客户在其对应窗口按顺序依次办理业务。
NumberManager类
定义一个用于存储上一个客户号码的成员变量和用于存储所有等待服务的客户号码的队列集合。
定义一个产生新号码的方法和获取马上要为之服务的号码的方法,这两个方法被不同的线程操作了相同的数据,所以,要进行同步。
NumberMachine类
定义三个成员变量分别指向三个NumberManager对象,分别表示普通、快速和VIP客户的号码管理器,定义三个对应的方法来返回这三个NumberManager对象。
将NumberMachine类设计成单例。
CustomerType枚举类
系统中有三种类型的客户,所以用定义一个枚举类,其中定义三个成员分别表示三种类型的客户。
重写toString方法,返回类型的中文名称。这是在后面编码时重构出来的,刚开始不用考虑。
ServiceWindow类
定义一个start方法,内部启动一个线程,根据服务窗口的类别分别循环调用三个不同的方法。
定义三个方法分别对三种客户进行服务,为了观察运行效果,应详细打印出其中的细节信息。
MainClass类
用for循环创建出4个普通窗口,再创建出1个快速窗口和一个VIP窗口。
接着再创建三个定时器,分别定时去创建新的普通客户号码、新的快速客户号码、新的VIP客户号码。
Constants类
定义三个常量:MAX_SERVICE_TIME、MIN_SERVICE_TIME、COMMON_CUSTOMER_INTERVAL_TIME
----------------------
android培训、java培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员-Java基础10银行调度系统
- 黑马程序员——银行调度系统
- 黑马程序员17_银行调度系统
- 黑马程序员_银行调度系统
- 黑马程序员-银行调度系统1
- 黑马程序员--银行调度系统
- 黑马程序员_7K面试题:银行调度系统
- 黑马程序员——银行调度系统
- 黑马程序员——交通灯管理系统、银行调度系统
- 黑马程序员_JAVA_银行调度管理系统
- 黑马程序员 张老师 面试题讲解 银行调度系统
- 黑马程序员——银行调度系统
- 黑马程序员--银行调度系统
- 黑马程序员_银行调度系统
- 黑马程序员--银行调度系统的笔记和总结
- 黑马程序员---银行调度系统总结
- 黑马程序员_java 7k_银行调度业务系统
- 黑马程序员-银行调度系统2
- 黑马程序员--银行调度系统
- 黑马程序员__ __银行系统业务调度学习心得