1. 程式人生 > >第五個神奇的電梯

第五個神奇的電梯

什麽 所有 log 時間 核心 數據 控制 設置 請求

為什麽是第五個?因為我已經寫廢了四個了。

程序期望:

  • 可以在保證基本框架不變的情況下,更方便的拓展,更改核心算法。

程序構想:

  • 分為三個部分:乘客,電梯和控制中心,直觀的來說:
    • 電梯就是在現實中一同的那個電梯。
    • 控制中心就是電梯與人交互的媒介,如,選樓層,呼叫電梯,等。
    • 乘客,就是乘客沒什麽特別的啦。
  • 電梯不與乘客進行直接數據交流,所有數據交流通過控制中心。

  • 控制中心通過額外的核心算法來控制電梯,核心算法獨立於控制中心,通過固定的接口與控制中心進行信息交流,以便於算法的更新。

  • 整個程序包括有運行前,運行時,運行後三個註冊函數,需要將每一個過程,進行註冊,統一管理。

  • 程序輸入,輸出采用文件的方式,輸入文件in.txt,輸出文件out.txt。

基本類:

  • 電梯類:
    • 包括成員變量:電梯所在樓層,電梯目標樓層,電梯當前運行速度,電梯當前運行方向,電梯門是否處於開啟狀態。
    • 包括成員函數:電梯開門,電梯關門,電梯速度設置,電梯目標設置,電梯運行。
  • 請求類:
    • 包括成員變量:請求的樓層,與請求的方向。
  • 乘客類:
    • 包括成員變量:初始樓層,目標樓層,方向,當前樓層,現在狀態,請求時間。
    • 包括成員函數:三個更改狀態的函數。

第五個神奇的電梯