该大楼有21层,从地面0 , 1 ??, ... 20 。地板0是地下停车场水平, 1楼是大堂的水平。大多数人都在/走出大楼通过这些2层。
电梯名称 停靠层数 乘客限制 重量限制
1 所有层数 10 800KG
2 所有层数 10 800KG
3 所有层数 20 1600KG
4 所有层数 20 2000KG
代码要求:它具有生成0 (零)的代码分析警告和错误。它必须是正确的。它要快。
分析:
首先乘客选择一部电梯,按下按钮,电梯向乘客所在的楼层移动,在中间移动的过程中,假如又有乘客按下了按钮,则电梯在该楼冷停下,记录下乘客的人数和体重,假如在到达那位乘客之前或到达后,电梯的最大人数或者最大承重已到达限制,则不在该层停,继续向前移动,待在该方向的乘客全部送达后,则向回移动,继续响应乘客的需求。
具体分析:
定义2个类,一个是电梯:最大限重,最大人数,电梯开关门,电梯走和停,电梯当前层数,电梯的运行方向
另外一个是乘客:乘客的体重,所在的层数,想去的层数
在电梯运行的过程中,电梯的运行方向非常重要,乘客在按下按钮后,电梯响应乘客时,会出现4中情况:
1电梯所在层数》乘客所在层数,且电梯正在向上运行
2电梯所在层数》乘客所在层数,且电梯正在向下运行
3电梯所在层数《乘客所在层数,且电梯正在向上运行
4电梯所在层数《乘客所在层数,且电梯正在向下运行
通过电梯4种不同的情况,从而对在乘客按下按钮后,电梯做出合适的处理,以保证每位乘客都能最快到达。
电梯在某一时刻的运行是通过电梯当前的状态以及乘客的操作综合起来来实现的,尤其是在电梯响应一位乘客的要求期间,又有乘客进行操作,则会通过判断后来的乘客与先前的乘客所在的层数来进行电梯的运行。
时间 | 3月3号18:00-20:00 | 3月5号18:00-20:00 | 3月7号18:00-20:00 | 3月9号18:00-20:00 |
王丹 | 分析题目 | 构建电梯类 | 构建电梯算法 | 编写博客 |
祁子梁 | 查阅资料 | 构建乘客类 | 构建乘客算法 | 审查博客 |
王丹20112791
祁子梁20112782
电梯调度---需求分析(结对项目),布布扣,bubuko.com
原文:http://www.cnblogs.com/wangdan/p/3590212.html