银行业务调度系统给我最大的体会就是一定要很好的理解业务,张老师说的对,你没有到银行去取过钱,你不可能写好这个程序,你没有看到过那个叫号机(程序中的类NumberMachine),你很难想到有这么个实实在在的类,本程序用到了 线程(内部线程),枚举等技术,技术难度并不大,主要是思想问题,下面写下思路。需求:银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口,有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。根据需求这里会产生一个CustomerType枚举类,各类型客户在其对应窗口按顺序依次办理业务 ,又会产生ServiceWindow类 ,内部启动一个线程,不断地服务客户,一个号码代表一个客户,就必须有一个NumberMachine类来产生号码,并且有个NumberManager类,定义一个用于存储上一个客户号码的成员变量和用于存储所有等待服务的客户号码的队列集合。来管理号码。