春晖楼电梯调查数据:
电梯开/关各约3秒钟;
电梯运行一层楼用时约3秒钟;
每个人员进入/走出用时约2-3秒钟;
乘客类 属性:体重,所在楼层,目标楼层
电梯类
属性 最大载重 ,当前重量,最大载人数,当前人数,电梯所在层数,状态(上升 ,下降),
目标楼层数组【目标楼层】
方法
:电梯上升 if
状态=上升
目标楼层数组
中存在一个数据大于当前楼层
if
状态=下降
目标楼层数组中 数据均大于当前楼层
电梯下降 if
状态=下降
目标楼层数组
中存在一个数据小于当前楼层
if
状态=上升
目标楼层数组中 数据均小于当前楼层
电梯开门
电梯所在楼层=目标楼层
目标楼层数组中去除
出去的人的目标楼层
如果进人
目标楼层数组增加个数据
电梯关门 当 当前重量《=最大载重 当前人数《=最大载人数
额外方法 选择电梯
当乘客需要乘电梯,只有离乘客最近且目标朝向乘客楼层的电梯行动
原文:http://www.cnblogs.com/lishiguang/p/3595272.html