最后附加题
只是说一点我的想法,不一定对。既然有些电梯被限定了行驶的范围,那么就不应该对所有的电梯笼统的用一个循环来操控。而应该对每个电梯进行判定。如果说没有电梯能够到达全部楼层,那么就应该提示乘客换乘电梯,这样每个电梯专门负责一片区域,效率也未必就会慢。如果说有的电梯能够到达全部区域,有的不能。那么在有专门电梯的地方就应该优先调用这些专门的电梯,而没有专门电梯的地方通用电梯会优先反应。
其实也不是很麻烦,针对每个电梯写一个专门的策略。但是诸如等待乘客信息这些是共享的,这样就能保证电梯之间不互相冲突,更加有效的协作。