第五個神奇的電梯
為什麽是第五個?因為我已經寫廢了四個了。
程序期望:
- 可以在保證基本框架不變的情況下,更方便的拓展,更改核心算法。
程序構想:
- 分為三個部分:乘客,電梯和控制中心,直觀的來說:
- 電梯就是在現實中一同的那個電梯。
- 控制中心就是電梯與人交互的媒介,如,選樓層,呼叫電梯,等。
- 乘客,就是乘客沒什麽特別的啦。
電梯不與乘客進行直接數據交流,所有數據交流通過控制中心。
控制中心通過額外的核心算法來控制電梯,核心算法獨立於控制中心,通過固定的接口與控制中心進行信息交流,以便於算法的更新。
整個程序包括有運行前,運行時,運行後三個註冊函數,需要將每一個過程,進行註冊,統一管理。
程序輸入,輸出采用文件的方式,輸入文件in.txt,輸出文件out.txt。
基本類:
- 電梯類:
- 包括成員變量:電梯所在樓層,電梯目標樓層,電梯當前運行速度,電梯當前運行方向,電梯門是否處於開啟狀態。
- 包括成員函數:電梯開門,電梯關門,電梯速度設置,電梯目標設置,電梯運行。
- 請求類:
- 包括成員變量:請求的樓層,與請求的方向。
- 乘客類:
- 包括成員變量:初始樓層,目標樓層,方向,當前樓層,現在狀態,請求時間。
- 包括成員函數:三個更改狀態的函數。
第五個神奇的電梯
相關推薦
第五個神奇的電梯
什麽 所有 log 時間 核心 數據 控制 設置 請求 為什麽是第五個?因為我已經寫廢了四個了。 程序期望: 可以在保證基本框架不變的情況下,更方便的拓展,更改核心算法。 程序構想: 分為三個部分:乘客,電梯和控制中心,直觀的來說: 電梯就是在現實中一同的那個電梯。
第五個神奇的電梯(2)
clas 錯誤 輸出 註意 blog 報錯 遠的 配置 選擇 經過兩天的痛苦,我終於把電梯計劃進行了一點推進,終於有完成了三個類,下面我來介紹一下這三個類。 新增的類 控制中心類:控制中心主要用於存放處理,請求,改變電梯的目標和方向,通知乘客開門了,等等。 電梯類:註意
第五個神奇的電梯(代碼搶先看<1>)
電梯 一個 time() i++ set define post 設計思路 pub 關於一些自認為比較獨特的設計思路,也不知道是好還是壞,放在這裏讓大家一起看一下。 關於mian函數:因為采用了註冊機制所以主函數比較簡單。 #include "stdafx.h
Python練習筆記——利用遞歸求年齡,第五個比第四個大2歲...
div turn ron 練習 post 個人 print log clas 現在有五個人, 第五個人比第四個人大兩歲,18 第四個人比第三個人大兩歲,16 第三個人比第二個人大兩歲,14 第二個人比第一個人大兩歲,12 第一個人現10歲,
第五個頁面:更多電影頁面
動態 導致 isempty 創建模板 start 小問題 empty 可復用 並且 筆記內容:第五個頁面:更多電影頁面 筆記日期:2018-01-27 跳轉到更多電影頁面以及獲取電影類型 因為要編寫一個新的頁面,所以第一件事情就是創建好目錄以及文件: 我們需要實現兩個功能
JAVA小白系列之第五個分支:LinkedList容器深入分析一
上一節我們瀏覽了ArrayList容器,來總結一下? 儲存資料的為一個名叫做elementData的陣列預設容量為10 擴容大小為原容量的一半即originSize+originSize>>2的大小 擴容方式為建立新的陣列並且通過陣列的複製來完成擴容 刪除
正式工作的第五個月的個人總結
掰掰手指算了算,距我離開學校到目前所在的第一家公司工作,也有五個月了,五個月的時間說長也不長說短不短。長的可以讓我大致認識這個社會的稜角,又短到讓現在的我感覺那只是一瞬間,好像呆呆的坐在商務樓裡跟我的第一位主程面對面的交流就在昨天發生一樣。 五個月的時間,因為我屬於半路出家
FreeSWITCH學習筆記 第一場 第五個鏡頭 新增新SIP使用者
前面的章節有介紹,FreeSWITCH安裝完成後會生成20個預設SIP使用者(1000-1019),可以直接進行註冊。如果想新增使用者可以通過三步操作實現: 在 conf/director
QT:moveToThread與訊號與槽機制的第五個引數Qt::ConnectionType
原來對QThread的理解,就是重寫run(),曾經還一度搞不明白,到底它的槽屬於主執行緒還是子執行緒。後來學了MFC,一度覺得MFC的機制比較人性化,起碼有工作執行緒和介面執行緒的用法,而不像QThread只有run是真正活在子執行緒裡面的。而直到今天再次研究QThrea
槽機制的第五個引數Qt::ConnectionType
轉載處:https://blog.csdn.net/kaida1234/article/details/79557348 原來對QThread的理解,就是重寫run(),曾經還一度搞不明白,到底它的槽屬於主執行緒還是子執行緒。 後來學了MFC,一度覺得MFC的機制比較人性化,起碼有工作執行緒和介
第五個議題
bsp 結對編程 知識 推理 查找 經驗 分享 技術 估算 ① 在每個問題後面,請說明哪一章節的什麽內容引起了你的提問,提供一些上下文 ② 列出一些事例或資料,支持你的提問 。 ③ 說說你提問題的原因,你說因為自己的假設和書中的不同而提問,還是不懂書中的術語,還是對推理
第四章第五章 環境搭建和24個命令總結
gpl和gun 基本命令 cpGUN 和 GPL GUN‘s not Unix 遞歸寫法,簡寫也是GUN1. GUN 是84年自由軟件資金會牽頭弄的一個類unix操作系統,但是因為它不實用,而且總是跳票,所以並沒有流行起來。2. 但是它裏面的很多軟件是很好的,比如bash,這些都被用在了linux系統
第五次作業——python效能分析與幾個問題(個人作業)
結合 撰寫 porting tin 設計實現 cti personal 設計文檔 hub 第五次作業——效能分析與幾個問題(個人作業) 前言 閱讀了大家對於本課程的目標和規劃之後,想必很多同學都躍躍欲試,迫不及待想要提高自身實踐能力,那麽就從第一個個人項目開始吧,題目要求見
五個公式轉出魔方第三層
忘記 log 但是 調整 出了 tab鍵 打字 比賽 static 說明(2018-5-18 09:39:46): 1. 一個月沒寫博客了,一直掙紮在三層之中,可能是VS用太多了,剛才打字用Tab鍵死活打不出字來。 2. 早上收拾桌子,打開抽屜的時候看見自己大學買的魔方,已
第五節:SignalR大雜燴(與MVC融合、全局的幾個配置、跨域的應用、C/S程序充當Client和Server)
融合 變化 方法 signalr 以管理員身份運行 cal 大小 整合 ref 一. 說在前面的話 本節主要在前面章節的基礎上補充了幾個簡單的知識點,比如:第三方調用通過 GlobalHost.ConnectionManager.GetHubContext<
武漢SEO培訓:網站SEO優化遲遲沒效果的五個大坑,第四點最重要
說到網站關鍵詞優化,很多人常遇到的一個問題就是優化了很久,卻遲遲沒有效果,而關鍵詞若是沒有排名的話,那麼網站的流量就會大大減少,遇到這些問題的朋友,大多都是掉進了SEO優化的誤區大坑中,那麼今天岑輝宇就來給大家分享一下網站優化遲遲沒效果的原因。 1.網站新站,自身權重低 大
劍指 offer_第五題_用兩個棧實現佇列
平臺 牛客網 語言 python2.7.3 作業內容 題目描述 用兩個棧來實現一個佇列, 完成佇列的 Push 和 Pop 操作。 佇列中的元素為 int 型別。 題目理解 什麼是棧? 棧(有時稱為 “後進先出棧”)是一個項的有序集合,這種排序原則有時被稱為 LI
第103講 zendstudio的使用 專案開發五個階段,僱員管理系統①
zendStudio 快捷鍵跟eclipse差不多 僱員管理系統的開發文件 1、需求分析: 該專案完成如下功能: 1.1、管理員可以登陸管理介面 1.2、可以對僱員資訊增刪改查 附帶功能:可以儲存使用者在一定時間內不用反覆登陸;統計網站被訪問的次數 2、畫
從零開始學產品第五篇:三個環境,開發、測試和線上
本篇為【從零開始學產品】系列課第1章第4節 歡迎到公眾號選單欄,獲取產品經理課程更多資料 上節課我們說到了,Bug的生命週期,而只有在測試環境和線上環境發現的Bug,才會被稱之為Bug。 倒底什麼是測試環境,什麼是線上環境,
【劍指offer第五題】用兩個棧實現佇列
棧的實現是先進後出,佇列是先進先出。思路就是第一個棧的元素按次序出棧,然後第二個棧依次入棧,然後出棧。 import java.util.Stack; public class Solution