在超市排队系统中,计算顾客等待时间是一个常见的需求。这个过程涉及到对每个顾客服务时间的估计,以及当前排队人数的统计。通过这些数据,可以预测新加入队列的顾客的预计等待时间。
以下是一个简单的Ruby示例,用于计算超市队列中的平均等待时间:
class CheckoutQueue
def initialize
@queue = []
end
def add_customer(service_time)
@queue << service_time
end
def average_wait_time
total_service_time = @queue.sum
total_customers = @queue.size
total_service_time.to_f / total_customers
end
end
# 示例使用
queue = CheckoutQueue.new
queue.add_customer(5) # 添加一个服务时间为5分钟的顾客
queue.add_customer(3) # 添加一个服务时间为3分钟的顾客
queue.add_customer(8) # 添加一个服务时间为8分钟的顾客
puts "Average wait time: #{queue.average_wait_time} minutes"
通过以上方法,可以有效地管理和优化超市排队系统,提高顾客满意度和运营效率。
领取专属 10元无门槛券
手把手带您无忧上云