面向对象程序设计作业3

面向对象程序设计作业3

github链接


C与C++ 的选择

我选择的是用C++实现

C语言实现三电梯过程:

  1. 读取乘客请求(asktime请求时间,askfloor请求楼层,askspace请求目的地)
  2. 分析乘客请求,判断其应乘坐哪号电梯
  3. 若相应电梯接到请求便开始运行
  4. 判断电梯是否到达请求楼层或者请求目的地,若到达,电梯停靠,否则继续响应请求
  5. 若处理完所有请求,结束

此次作业中遇到的问题及解决方法

  1. 此次作业要分别输出在三个文件中,对于三个电梯是要三个类还是一个类的思考
    最后对电梯停靠函数进行了适当修改,选择了一个电梯类,三个对象。
  2. 对面向对象的领悟不足,之前的作业每次都要对代码进行很大程度的修改甚至完全重写
    这次作业中,结合自己对面向对象目前的理解仔细思考后对上一次作业代码进行改写,觉得比以往的代码有了很大进步。(虽然还是很差很差o(╥﹏╥)o)
  3. 三部电梯,乘客该乘坐哪部电梯呢?
    我只是简单的将请求楼层和目的地一个为偶数一个为1 或者都为偶数的乘坐3号电梯,全为奇数的乘坐1号电梯,其余进入2号电梯。
    虽然知道这样肯定不是最优的乘坐方案,但想不到该如何实现更优的调度。
  4. 这次作业中,在电梯类和乘客类中添加了几个函数,却一直编译不过去。。。
    后面问了关大佬后才发现自己超级傻,在对电梯类和乘客类函数进行定义时,却在里面用了由这两个类定义出来的对象,后面将这几个函数脱离类单独定义。 (哇,自己真的垃圾╮(╯▽╰)╭)
  5. 一开始头文件的链接也有了点小问题,后面就很迷的突然解决了。。。

三个电梯的互相配合,调度出最优的运行时间,真的好难啊,菜鸡很想哭

posted @ 2018-05-13 20:10  许煌标  阅读(350)  评论(4编辑  收藏  举报