心得:git
- 寒假在學習嘗試用面向對象編程,感受OOP特別適合這種要求迭代更新的工程。
以前的代碼是亂成一團,此次嘗試用對象寫。passenger類和elevator類寫在elevator.h頭文件中
- 把乘客抽象成passenger類,有time(時間點)、from(來源)、to(目的樓層)、OE(IsOnElevator 是否在電梯上)、OW(IsOnWaiting 是否在等待)、ARR(IsArrived 是否到達)6個成員屬性和重載函數
- 把電梯抽象成elevator類
- 有on_num(電梯上乘客數量)、wait_num(等待的乘客數量)、arrive_num(送達乘客數量)、floor(電梯當前所在樓層)、time(當前時間點)、tottime(全部乘客等待用時)6個成員屬性
- elevator類中有passenger類的onelevator類數組,表示在電梯上的成員
- 有liftup(接上乘客)、liftoff(卸下乘客)、up(電梯上行)、down(電梯下行)、tofloor(行至目標樓層 )、status(輸出當前電梯狀態 調試用函數)6個成員函數和重載函數。模擬電梯能夠進行的各類操做,方便之後根據需求迭代
- 主函數中
- 獨立寫了個輸入函數,能夠修改bool常量fromfile控制是從文件讀入仍是從文本讀入,輸出輸出用freopen函數,輸入輸出文件名用define定義方便修改。
- 用define定義了LINE,表示乘客數量,方便後面迭代根據需求修改
目前狀況:未完成。bug出在elevator類的接客下客成員函數,還有除第一次生成載客順序能夠正常運行,第二次以後電梯沒法模擬運行。ddl快到了來不及修復。
git地址
git日誌截圖:
![](http://static.javashuo.com/static/loading.gif)
git提交記錄:
github
21:47更新:電腦沒電了 溜了溜了編程