freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)課件第8章-wenkub.com

2025-01-09 15:45 本頁面
   

【正文】 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2022/2/9 82 其余各類中操作的詳細(xì)可參閱程序源代碼。 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2022/2/9 81 //這層需要服務(wù) bool currentFloorNeedsService = currentFloor == Floor::FLOOR1 ? floor1NeedsService : floor2NeedsService。 ()。 } else prepareToLeave(otherFloorNeedsService)。} 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2022/2/9 79 ( 9) processPossibleDeparture() // 電梯準(zhǔn)備離開樓層 算法描述: { //本樓層需要電梯服務(wù) bool currentFloorNeedsService = currentFloor ==Floor::FLOOR1 ? floor1NeedsService : floor2NeedsService。 cout電梯到達(dá)第 currentFloor層 endl。 cout工號(hào)為 passengerPtrgetID()進(jìn)入電梯 . currentFloorendl。 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2022/2/9 76 ( 5) processTime(int time) // 通過檢測(cè)電梯到達(dá)目的樓下或準(zhǔn)備離開某樓層時(shí),更新電梯時(shí)間 算法描述: // 首先獲取當(dāng)前時(shí)鐘的時(shí)間 currentBuildingClockTime = time。 thisFloor = currentFloor ==Floor::FLOOR1 ? floor1Ref : floor2Ref。 secondFloor) // 電梯類的構(gòu)造函數(shù),分別在初始化列表中完成組合類電梯按鈕類、 floor、乘客類、時(shí)鐘類和響鈴類的對(duì)象初始化 ( 2) ~Elevator()// 電梯類的析構(gòu)函數(shù) 撤銷電梯。 2022/2/9 71 3. 對(duì)象實(shí)現(xiàn) 本系統(tǒng)的對(duì)象實(shí)現(xiàn)由共 、 clock..cpp、 、 、 、 、 、 、 、 、 、 12個(gè)文件組成,其中,表 87顯示了各個(gè)文件的簡(jiǎn)單說明。 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2022/2/9 66 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 表 84顯示了電梯模擬系統(tǒng)中所有對(duì)象之間的交互。 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2022/2/9 64 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) : Building : Clock : Scheduler : Elevator tick() ( 計(jì)算時(shí)間值 ) getTime() ( 獲取當(dāng)前時(shí)間 ) time processTime(currentTime : int)( 設(shè)置目前時(shí)間 ) processTime(currentTime : int) (電梯運(yùn)行時(shí)間 ) 圖 時(shí)鐘對(duì)象、計(jì)劃表對(duì)象和電梯對(duì)象之間的交互的順序圖 2022/2/9 65 協(xié)作圖 協(xié)作圖側(cè)重于描述各個(gè)對(duì)象之間存在的消息收發(fā)關(guān)系(交互關(guān)系),而不專門突出這些消息發(fā)送的時(shí)間順序。消息通常用消息名和參數(shù)表來標(biāo)識(shí)。從表示對(duì)象的矩形框向下的垂直虛線是對(duì)象的 “ 生命線 ” ,用于表示在某段時(shí)間內(nèi)該對(duì)象是存在的。主要為實(shí)現(xiàn)系統(tǒng)的功能定義類中必要的操作,為訪問類的屬性提供相應(yīng)的訪問接口,對(duì)定義好的操作或接口進(jìn)行優(yōu)化,另外實(shí)現(xiàn)對(duì)象間的關(guān)聯(lián),并給出類的定義。),到達(dá)指定樓層時(shí)間延時(shí)。 方法: processTime(int),設(shè)置時(shí)間表。 arriveAtFloor(Flooramp。 passengerEnters(Person * const),乘客進(jìn)入電梯。實(shí)現(xiàn)電梯的移動(dòng)和電梯到達(dá)指定位置后和其他類的交互,并響鈴。 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2022/2/9 59 ( 9) ElevatorButton(電梯按鈕)類: 提供電梯移動(dòng)的服務(wù)。 。 。),調(diào)度發(fā)送消息有人進(jìn)入指定樓層。 方法: turnOn() ,開燈。 getNumber() ,返回樓層的層數(shù)。 closeDoor(const Flooramp。 (4) Door(門 )類: 電梯到達(dá)指定樓層時(shí),乘客乘坐電梯時(shí)實(shí)現(xiàn)電梯門的開關(guān),通知乘客進(jìn)入或退出電梯。 方法: ringBell() ,響鈴。,Elevator amp。根據(jù)系統(tǒng)需要,添加控制類 Building類,完成對(duì)電梯的總控,各類的關(guān)系如圖 : 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2022/2/9 54 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) Person ID : int +stepOntoFloor(Flooramp。 電梯模擬系統(tǒng)的分析 2022/2/9 51 電梯模擬系統(tǒng)的分析 表 83 電梯模擬系統(tǒng)中類的行為描述 類 動(dòng)作行為的描述 電 梯 類 移動(dòng),到達(dá)指定樓層,按下電梯按鈕,釋放電梯按鈕,人進(jìn)入電梯,人離開電梯,開關(guān)門,響鈴等 時(shí) 鐘 類 每秒計(jì)時(shí) 調(diào) 度 類 創(chuàng)建一個(gè)乘客,時(shí)間安排,處理樓層等待的人,延遲時(shí)間 電 梯 按 鈕 類 標(biāo)識(shí)電梯的移動(dòng) 樓 層 按 鈕 類 按鈕按下和釋放 門 類 開門,關(guān)門,表示人已經(jīng)乘坐電梯 樓 層 類 通知電梯的到來,標(biāo)識(shí)電梯離開等 鈴 類 創(chuàng)建自身,響鈴 燈 類 創(chuàng)建自身,開關(guān)燈 總控類 運(yùn)行電梯系統(tǒng),獲取時(shí)鐘,發(fā)送時(shí)間給計(jì)劃表和電梯類 2022/2/9 52 電梯模擬系統(tǒng)的分析 根據(jù)以上描述命名類的行為 , 包括行為的名字 , 返回類型和參數(shù) 。同類對(duì)象之間和不同的對(duì)象之間通過相互通信來完成復(fù)雜的系統(tǒng)狀態(tài)的控制。系統(tǒng)類圖如下: 2022/2/9 46 電梯模擬系統(tǒng)的分析 調(diào)度 (Scheduler) 時(shí)鐘 ( Clock) 乘客 ( Person) 樓層 ( Floor) 電梯 ( Elevator) 樓層按鈕 ( floorButton) 燈 ( Light ) 樓層按鈕 ( floorButton) 鈴 ( Bell) 門 ( Door) 圖 電梯模擬系統(tǒng)的類圖 1 調(diào) 度 0..1 0..1 等待 乘 1 坐 1 擁有 1 1 1..2 1..2 1..* 1 2022/2/9 47 確定類的結(jié)構(gòu)以后,需要表述類本身具有的特性,也就是類的屬性??刂茖?duì)象和按鈕對(duì)象通信,得到按鈕是否被按下,反過來控制按鈕燈的發(fā)光。 電梯模擬系統(tǒng)的分析 2022/2/9 43 根據(jù)上面的分析得出系統(tǒng)的類圖。類圖包括整個(gè)系統(tǒng)的描述,如系統(tǒng)的結(jié)構(gòu)和細(xì)節(jié),還有類的屬性和操作等細(xì)節(jié)。 (7) 超重響警鈴。將 M發(fā)送給電梯作為目的地。 (3) 如果 M被插到下行隊(duì)列頭。可用事件流對(duì)其中的用例進(jìn)行詳細(xì)描述。這個(gè)用例應(yīng)該包括當(dāng)電梯正關(guān)閉時(shí)乘客想進(jìn)入,乘客可以使電梯門打開。 ? 移動(dòng)停止電梯:這是一臺(tái)電梯的主要功能,詳細(xì)的動(dòng)作包括驅(qū)動(dòng)速度的改變,停止的判定,電梯的運(yùn)動(dòng)方向驅(qū)動(dòng)。以下是該用例圖的簡(jiǎn)單功能描述。另外,等電梯到達(dá)另一樓層,并重置電梯按鈕后,燈就熄滅。作為響應(yīng),樓層會(huì)重置樓層按鈕,并顯示電梯已經(jīng)到達(dá)指定樓層。當(dāng)電梯停在某一層時(shí),電梯開門,電梯的指示燈表明當(dāng)前電梯運(yùn)行的方向,這樣乘客知道當(dāng)前電梯運(yùn)行的方向。我們的電梯系統(tǒng)有所有電梯都有的基本功能,如上升和下降,開門和關(guān)門,以及能承載乘客。修改設(shè)計(jì)模型時(shí)一定要保持設(shè)計(jì)模型與編碼的一致性,以便將來易于維護(hù)。 ? 包含某個(gè)類的對(duì)象的動(dòng)態(tài)圖 (順序圖、協(xié)作圖、活動(dòng)圖 ):顯示該類的某個(gè)方法的實(shí)現(xiàn)或別的對(duì)象是如何使用該類的對(duì)象的。選擇合適的語言實(shí)現(xiàn)設(shè)計(jì)階段完成的總體框架的搭建和具體算法的描述。 此外,還可以使用其他圖在實(shí)現(xiàn)層上從不同側(cè)面對(duì)分析階段建立的模型進(jìn)行細(xì)化。不過在詳細(xì)設(shè)計(jì)階段,它們是從技術(shù)層次上對(duì)系統(tǒng)進(jìn)行更詳盡的描述。 數(shù)據(jù)庫包 :它向商業(yè)對(duì)象包中的類提供服務(wù),以便他們能夠持續(xù)地存儲(chǔ)。 2022/2/9 27 面向?qū)ο蟮脑O(shè)計(jì) 商業(yè)對(duì)象包 : 該包包括域類,這些域類(如elevatorButton,Floor, Light等)來自于分析模型。 面向?qū)ο蟮脑O(shè)計(jì) 2022/2/9 26 面向?qū)ο蟮脑O(shè)計(jì) 1. 體系 結(jié)構(gòu)設(shè)計(jì) 類圖中包括有助于用戶從技術(shù)邏輯中分離出應(yīng)用邏輯 (領(lǐng)域類 ),從而減少它們之間的依賴性。很自然,目的是要設(shè)計(jì)一個(gè)清晰簡(jiǎn)單的體系結(jié)構(gòu),有很少的依賴性,而且盡可能避免雙向依賴。 面向?qū)ο蟮姆治? 2022/2/9 25 設(shè)計(jì)階段的任務(wù)是對(duì)分析模型進(jìn)行擴(kuò)展并將模型進(jìn)一步細(xì)化,并考慮技術(shù)細(xì)節(jié)和限制條件。因?yàn)榇藭r(shí)還沒有涉及到系統(tǒng)功能的具體實(shí)現(xiàn),不可能準(zhǔn)確、完整地定義它們。我們可以通過閱讀規(guī)格說明、用例以及尋找系統(tǒng)處理的 概念 來進(jìn)行特定領(lǐng)域分析,也可以通過用戶和領(lǐng)域?qū)<业挠懻?,以識(shí)別出要處理的所有關(guān)鍵類及它們的相互關(guān)系。用例模型的主要構(gòu)件是用例、角色和系統(tǒng)邊界。 本節(jié)就介紹這種軟件開發(fā)的方法,它將軟件開發(fā)過程分為 3個(gè)階段:面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計(jì)、面向?qū)ο蟮膶?shí)現(xiàn)。 面向?qū)ο蟮哪P? 2022/2/9 19 傳
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1