题目是这样的:
有一超市,如图所示。设它有一个入口,售货区,收款台和出口。收款台每次只能为一个顾客服务。顾客到达后通过入口进入售货区,选购商品。选购完毕,便到收款台付款。如果收款台空闲,他可立即接受出纳员的服务。如果收款台不空,则他在台前排队等待,直到他成为对的第一名时才能接受服务。付款完毕便离开收款台,通过出口离去。
 
仿真要求:
  1.计算所有顾客的平均停留时间,最大队长
  2.服务员繁忙和空闲的时间。请高手写电思路,
或发到我信箱[email protected]
不甚感激!!!

解决方案 »

  1.   

    我的想法是:由随机产生顾客,对该产生的顾客进行ID号的记录,当然你可能还需要写类来记录该顾客的当前状态或者属性,最初该顾客的所有状态都可以设定为False,完成一件事情对相应的属性进行更改,对顾客数、所有顾客的总的停留时间、和排队人数设定全局变量进行记录,当当然还有服务员的也要设定为全局变量,每次完成一个顾客,将该顾客的属性信息类加到相应的全局变量中,我想算法应该不是很复杂