关于一个小小的设计问题
题目如下:
智能排队
需要办理多项业务的客户凭一张号票到多个窗口进行服务,无需重新排队取号:票号由取号机或自助服务终端提供。排队优先级变化,假设客户要办理的业务无前置后置关系,可办理任意一项业务,则此时该客户票号应同时处于多种不同业务队列中,各队列中均不具备优先权。开始办理某项业务时,需考虑避免客户被多项业务同时叫号的情况,该用户应从其他队列中取消。当用户办理的第一项业务办理完成后,则应将用户待办理的下一项业务插入指定队列,此时具备一定的优先权。依此循环,直至该用户完成最后一项业务。
首先,我想问下这道题目要创建哪几张表?
其次,关于这个优先级的队列该如何编码呢?简单的采用LinkedList或者Queue实现么?