java queue 模拟 计算排队时间

A根据讲座中的方法设计和实现基于圆形数组的队列(circular array-based queue)。 实施
以下操作:入队,出队,前,大小,isEmpty和isFull。 确保您的程序
检查入队操作中队列何时已满,以及出队中队列何时为空

B使用您的队列实现来模拟具有3个柜员和一行的银行。 到达之间的时间
客户是1到5之间的随机整数。当客户到达时,客户会排队。 当任何
三个出纳员可用,排队的第一个客户去了那个出纳员。 处理该客户的时间
交易是介于1到5之间的另一个随机整数。交易完成后,客户离开。
为100个客户运行模拟。 报告客户在队列中等待的平均时间。

修改B部分的实现,以使每个出纳员都有一个单独的队列。 当客户到达时,他们
输入最短的队列(并停留在该队列中,永不切换队列)。
针对相同的一组100个客户(具有相同的到达和交易)运行两种算法版本

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^