2017級面向對象程序設計 做業三

GitHub
git


C++的實現

1.數據的輸入
2.將乘客分類,分別放入各個電梯的隊列裏
3.電梯獲得響應,開始運行
4.電梯運行,判斷是否有乘客上或下,是則停下
5.當完成全部乘客請求,結束。
github


做業中遇到的苦難與處理

  • 1.關於三個電梯,思考是用三個類仍是一個類定義三個對象。
    解決方案.:考慮到若是更多電梯的話會比較麻煩,並且這三個電梯大致結構是相似的,故最後選擇後者方案。
  • 2.關於電梯輸入的分配。
    解決方案.:因爲時間很少,天天都要抽空複習高數和準備四級考試,數據的分配我是按照電梯的功能劃分,即用戶請求樓層是奇數且目的樓層也是奇數,則選擇奇數電梯。偶數電梯同理。而正常電梯則是除上述狀況外的數據放入。
  • 3.關於電梯的調度。
    解決方案.:恕在下能力有限,目前仍是按照「掃描模式」,從1-10一層一層走,每一層都判斷一次上電梯與下電梯。spa

    如下是類圖

相關文章
相關標籤/搜索