GitHub
####C++的实现
1.数据的输入
2.将乘客分类,分别放入各个电梯的队列里
3.电梯得到响应,开始运行
4.电梯运行,判断是否有乘客上或下,是则停下
5.当完成所有乘客请求,结束。
###作业中遇到的苦难与处理
- 1.关于三个电梯,思考是用三个类还是一个类定义三个对象。
解决方案.:考虑到如果更多电梯的话会比较麻烦,而且这三个电梯大体结构是类似的,故最后选择后者方案。
- 2.关于电梯输入的分配。
解决方案.:由于时间不多,每天都要抽空复习高数和准备四级考试,数据的分配我是按照电梯的功能划分,即用户请求楼层是奇数且目的楼层也是奇数,则选择奇数电梯。偶数电梯同理。而正常电梯则是除上述情况外的数据放入。
- 3.关于电梯的调度。
解决方案.:恕在下能力有限,目前还是按照“扫描模式”,从1-10一层一层走,每一层都判断一次上电梯与下电梯。
####以下是类图
![](https://images2018.cnblogs.com/blog/1329641/201805/1329641-20180513214615705-775889573.png)