电梯调度问题,PTA做业
...git
[github]https://github.com/zhanglingxin/elevator-scheduling
在本次代码中我第一次使用C++的类,以为和C语言有很大的差异,我建了 elevector.h
elevector.cpp
main.cpp
这三个文件来编写代码;
并用input.txt
和output.cpp
来文件读入和读出。在elevector这个类中,我用stop这个函数来实现电梯的停顿,而且使用goToFloor1和goToFloor2这两个函数一块儿使用来实现电梯的升降;
大体是这样的。github
#pragma once class elevector { public: int currentFloor; int input[3]; int time; int floor; int passengerFloor ; int targetFloor ; int requestTime ; elevector(void ); ~elevector(); void goToFloor1(int passengerFloor, int targetFloor, int requestTime, int *time, int* floor); void goToFloor2(int passengerFloor, int targetFloor, int requestTime, int *time, int* floor); void stop(int* time); };
本次做业的总行数为117行;debug数为5个。
在此次做业中由于不能熟练的使用类,因此有些电梯调度的部分是在main函数中实现的,并且由于第一次真正意义上的打类,因此有不少地方不敢打下去,所以会花许多时间,整体上比较吃力,不少知识点上的内容都是看百度。由于DevC++中不能实现elevector头文件的调用因此又下了个VS。
类图
函数
还有
debug