Java模拟客户银行取款案例

2019-06-09  本文已影响0人  清阳_

首先我们来看一下这个题的题目:

解决思路:

那么这道题的解决思路是怎样的呢,前四个不用等待有空闲柜台,第五个客户需要等待,必须等到第一个先办理完取款的人离开才能办理,那么他的等待时间就是第一个办理完人的到达时间+办理时间-自身的到达时间。后面的依次类推。如果前面的人有等待的时间,还要把这个时间算进去。 每循环一次,都需要将办理柜台取款的人的办理后的时间进行重新排序计算出最先办理完取款的人。 排序这里用的是java的Comparator接口 那么就需要两个数组,一个存所有客户按到达时间排序的数组,一个存办理取款的人的数组。每当办理取款的数组排序完毕后就相当于有人已经取完款了,这时最新办完取款的客户移除,将下一个客户添加到柜台取款的数组中,随后进行排序。 最后将所有客户的等待时间进行算数平均值计算。

解决:
7.PNG
上一篇 下一篇

猜你喜欢

热点阅读