電梯調度問題,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