2017级面向对象程序设计 做业三

GitHub
git


C++的实现

1.数据的输入
2.将乘客分类,分别放入各个电梯的队列里
3.电梯获得响应,开始运行
4.电梯运行,判断是否有乘客上或下,是则停下
5.当完成全部乘客请求,结束。
github


做业中遇到的苦难与处理

  • 1.关于三个电梯,思考是用三个类仍是一个类定义三个对象。
    解决方案.:考虑到若是更多电梯的话会比较麻烦,并且这三个电梯大致结构是相似的,故最后选择后者方案。
  • 2.关于电梯输入的分配。
    解决方案.:因为时间很少,天天都要抽空复习高数和准备四级考试,数据的分配我是按照电梯的功能划分,即用户请求楼层是奇数且目的楼层也是奇数,则选择奇数电梯。偶数电梯同理。而正常电梯则是除上述状况外的数据放入。
  • 3.关于电梯的调度。
    解决方案.:恕在下能力有限,目前仍是按照“扫描模式”,从1-10一层一层走,每一层都判断一次上电梯与下电梯。spa

    如下是类图

相关文章
相关标签/搜索