2017級面向對象程序設計寒假做業3

心得: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日誌截圖:

git提交記錄:github

21:47更新:電腦沒電了 溜了溜了編程

相關文章
相關標籤/搜索