------------- android培训、 java培训、java博客、java学习型技术博客、期待与您交流! -------------需求(略) 思路 1、需求简述 客户拿号等着办理业务,业务窗口叫号为客户办理业务 2、名次提炼找对象 客户、号码、窗口、业务(隐性) 3、简析对象 客户:普通、快速、vip三种类型客户,可用枚举表示,不同客户有不同服务号码 号码:三种客户需要分别服务,因而有三种号码,每个号码对应一个客户且按先后排序, 客户拿号和窗口叫号对应号码对象则提供两种方法 窗口:普通、快速、vip三种类型窗口,不同类型窗口服务方式不一样,但都是按获取的号码依次提供服务 业务:无需体现具体业务,可用随机方式设置办理业务时间 4、对象关联 客户-->明确服务类型-->获取该服务类型号码-->等待窗口叫号服务 (明确类型,银行是通过一台机器客户在上面选择的方式完成) 5、类的创建 号码管理 属性:下一个需要服务号码、装号码的集合 行为:为客户产生新号码方法、无窗口提供下一个服务号码 客户 普通、快速、vip三种实例对象 不同类型号码管理 属性:普通、快速、vip三种类型号码管理 行为:仅一个对象来明确需那种类型、三种生成号码管理的方法 窗口 属性:窗口类型、窗口编号 方法:开始服务的方法,三种服务方法 主函数类 创建1、2、3、4号普通窗口,5号快速窗口,6号vip窗口 创建3个线程分别来模
黑马程序员_银行业务调度系统
最新推荐文章于 2021-08-28 02:08:26 发布
本文介绍了一个银行业务调度系统的实现,包括客户(普通、快速、VIP)、号码管理、窗口服务(普通、快速、VIP)等核心组件。通过多线程模拟窗口服务流程,随机生成服务时间,实现不同类型的客户服务。同时,系统使用单例模式和枚举来管理号码和客户类型。
摘要由CSDN通过智能技术生成