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

正文內(nèi)容

c程序設(shè)計(jì)課件第8章-文庫(kù)吧資料

2025-01-18 15:45本頁(yè)面
  

【正文】 ),獲取時(shí)鐘當(dāng)前時(shí)間。 電梯模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2022/2/9 56 ( 3) Clock(時(shí)鐘)類: 電梯運(yùn)行中時(shí)間的獲取和時(shí)間設(shè)置。 方法: runSimulation(int) ,按設(shè)定的時(shí)間模擬電梯運(yùn)行 ( 2) Bell(響鈴)類: 電梯到達(dá)指定位置時(shí)產(chǎn)生鈴聲提示。) :void Floor floorNumber : int elevatorRef: elevator occupantPtr:Person + elevatorArrived( ) : void + isOccupied( ) : bool + personArrives( ) :void Building floor : Floor elevator : Elevator clock : Clock scheduler : Scheduler + runSimulation(int) : void Elevator currentFloor : int = 1 direction : enum = up capacity : int = 1 arrivalTime : int moving : bool = false scheduler : Scheduler + summonElevator( ) : void + prepareToLeave( ) : void + processTime( ) : void + personEnters( ) : void + personExits( ) : void runSimulation(int) : void Clock time : int = 0 scheduler: Scheduler +getTime() : int +tick() : void Scheduler floorArrivalTime : int currentClockTime : int + processTime(time : int) : int 圖 添加控制類后的系統(tǒng)類圖 0..1 乘坐 1 1 0..1 等待 1 1 1 1 2022/2/9 55 各類的詳細(xì)聲明如下: ( 1) Building(電梯模擬的總控)類: 它是整個(gè)電梯模擬系統(tǒng)的控制類,每一秒鐘,該類接收時(shí)鐘信息,并建立計(jì)劃分配表給Scheduler類,給電梯發(fā)送指定的時(shí)間,同時(shí)啟動(dòng)電梯的運(yùn)行。) :void +exitElevator(Flooramp。):void +enterElevator(Elevatoramp。 1.結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)較為簡(jiǎn)單 ,僅給 出類間的包含關(guān)系和系統(tǒng)結(jié)構(gòu)圖。 如圖 : 電梯按鈕 電梯狀態(tài):布爾 = 假 按下按鈕() 釋放按鈕() 樓層按鈕 電梯狀態(tài):布爾 = 假 按下按鈕() 釋放按鈕() 電 梯 目前的位置:整形 = 1電梯的方向:枚舉 = UP 電梯到達(dá)的時(shí)間:整形電梯移動(dòng):布爾 = 假 電梯運(yùn)行的時(shí)間() 人進(jìn)入電梯() 人離開(kāi)電梯() 燈 開(kāi)關(guān)狀態(tài) : 布爾 = 假 開(kāi)燈() 關(guān)燈() 圖 具有屬性和行為的類圖 2022/2/9 53 設(shè)計(jì)階段的主要任務(wù)是定義包 (子系統(tǒng) ),包括包間的依賴性和主要通信機(jī)制,以及細(xì)化包的內(nèi)容,使編程人員得到所有類的一個(gè)足夠清晰的描述。所謂模板是軟件組織制定的用于描述對(duì)象行為的標(biāo)準(zhǔn)格式。 行為的獲取類的方法仍舊從用例圖中的每個(gè)用例入手,通過(guò)對(duì)用例中每個(gè)場(chǎng)景的詳細(xì)分析區(qū)或去每個(gè)對(duì)象所擁有的職責(zé),具體從三個(gè)方面完成類的行為的獲取。如下表 82: 電梯模擬系統(tǒng)的分析 2022/2/9 48 電梯模擬系統(tǒng)的分析 表 82 電梯模擬系統(tǒng)中類的相關(guān)描述 類 與類相關(guān)的描述詞(名詞或名詞短語(yǔ)) 電 梯 電梯運(yùn)行的時(shí)間 電梯的狀態(tài) 電梯運(yùn)行的方向 電梯目前處于的位置 電梯到達(dá)樓層的時(shí)間 門 門的狀態(tài)(開(kāi)和關(guān)) 時(shí) 鐘 時(shí)鐘的時(shí)間 樓 層 按 鈕 按鈕的狀態(tài)(按下核釋放) 電 梯 按 鈕 按鈕的狀態(tài)(按下核釋放) 燈 燈的狀態(tài)(開(kāi)和關(guān)) 鈴 沒(méi)有 調(diào) 度 到達(dá)指定樓層的時(shí)間,人到達(dá)時(shí)間 樓 層 燈,按鈕, 2022/2/9 49 電梯模擬系統(tǒng)的分析 電梯按鈕 電梯狀態(tài):布爾 = 假 樓層按鈕 電梯狀態(tài):布爾 = 假 電 梯 目前的位置:整形 = 1 電梯的方向:枚舉 = UP 電梯到達(dá)的時(shí)間:整形 電梯移動(dòng):布爾 = 假 命名類的屬性: 包括屬性的名字、類型、初始值,如圖 : 燈 開(kāi)關(guān)狀態(tài) : 布爾 = 假 圖 87 具有屬性的類圖 2022/2/9 50 類的行為 行為是指為了完成某一任務(wù),一個(gè)對(duì)象提供的、并體現(xiàn)其責(zé)任的操作。通過(guò)對(duì)用例圖中每個(gè)用例的詳細(xì)表述中查詢每個(gè)類對(duì)象擁有的屬性,并用合適的名詞描述屬性。關(guān)聯(lián)可表示為關(guān)聯(lián)對(duì)象的個(gè)數(shù)和關(guān)聯(lián)名 ,如電梯和電梯按鈕的關(guān)聯(lián)表示。 電梯模擬系統(tǒng)的分析 2022/2/9 44 電梯模擬系統(tǒng)的分析 Elevator(電梯) door : Door + processPossibleArrival(): void Button(按鈕) pressed : bool + pressButton() :void Door(門) open : bool + closeDoor() :void elevatorButton(電梯按鈕) elevatorRef : Elevator +pressButton() :void floorButton(樓層按鈕) floorNumber : int +pressButton() :void 電梯類圖 1 擁有 1 擁有 * 1 2022/2/9 45 電梯模擬系統(tǒng)的分析 系統(tǒng)由不同的類組成,類間的關(guān)系稱為類的關(guān)聯(lián),通過(guò)類之間的消息傳遞才構(gòu)成紛繁復(fù)雜的軟件系統(tǒng)。 按鈕:電梯控制器類也控制按鈕類,按鈕類生成兩個(gè)子類電梯按鈕類和樓層按鈕類)。如電梯類圖、電梯按鈕和門類: 門: “ 電梯 ” 對(duì)象 電梯控制器 命令門打開(kāi)和關(guān)閉,這和用例中的描述相對(duì)應(yīng)。 系統(tǒng)主要的類有: 大樓,樓層,門,按鈕),燈,時(shí)鐘,調(diào)度,鈴,乘客。 具體方法如下 : 電梯模擬系統(tǒng)的分析 2022/2/9 40 1. 找出問(wèn)題陳述中所有的名詞 表 81 問(wèn)題陳述中的名詞 大樓 乘客 載客量 電梯 樓層 電梯按鈕 樓層按鈕 電梯模擬程序 樓層電梯指示燈 人(電梯內(nèi)的人,樓層等電梯的人) 時(shí)間 鈴 電梯門 時(shí)鐘問(wèn)題陳述中的名詞 電梯模擬系統(tǒng)的分析 2022/2/9 41 2. 選擇在系統(tǒng)中擔(dān)負(fù)主要職責(zé)的名詞 ,而去掉下面的詞 電梯模擬程序 載客量 時(shí)間 建筑物是與系統(tǒng)無(wú)關(guān)的事物,時(shí)間和載客量分別是時(shí)鐘和電梯所具有的特性,而非獨(dú)立的實(shí)體,電梯模擬程序是以完整的程序,而不是一個(gè)具體的實(shí)體 電梯模擬系統(tǒng)的分析 2022/2/9 42 ,以確定真正的類 大樓 樓層 門 按鈕(電梯和樓層按鈕) 燈 時(shí)鐘 調(diào)度 鈴 乘客(包括電梯內(nèi)的人,樓層等電梯的人 ) 它們都可能成為系統(tǒng)中所涉及的最終類。 類圖描述一組類、接口和協(xié)作,及它們的關(guān)系。 電梯模擬系統(tǒng)的分析 2022/2/9 39 類圖是面向?qū)ο笙到y(tǒng)中應(yīng)用最多的圖,它對(duì)系統(tǒng)進(jìn)行靜態(tài)建模。 (6) 乘客進(jìn)入電梯。 (4) 電梯到達(dá)此樓層。 如果電梯處于停止?fàn)顟B(tài)。 如果電梯正處于下行狀態(tài)。 (2) M被插入到下行隊(duì)列的合適位置。如下對(duì)用例 “ 處理電梯呼叫 “ :處理電梯呼叫用例基本流程。 電梯模擬系統(tǒng)的分析 2022/2/9 38 每個(gè)用例代表系統(tǒng)對(duì)外提供的服務(wù),或另一個(gè)子系統(tǒng)。 ? 觸發(fā)緊急制動(dòng)器:電梯有安全機(jī)制確定一個(gè)不安全的狀態(tài)不是瞬時(shí)產(chǎn)生的。 ? 開(kāi)關(guān)門:乘客進(jìn)出電梯,電梯應(yīng)該開(kāi)關(guān)門。 ? 標(biāo)識(shí)電梯移動(dòng)方向:電梯應(yīng)該有這種機(jī)制,即讓乘客知道電梯目前的運(yùn)動(dòng)方向,決定是否進(jìn)電梯 。 ? 處理樓層呼叫:和處理電梯呼叫類似,這個(gè)用例包括乘客選擇樓層、樓層按鈕的亮滅和電梯控制器處理樓層呼叫,處理按鈕信息更新等等。 電梯模擬系統(tǒng)的分析 2022/2/9 36 ? 處理電梯呼叫:這個(gè)用例包括幾個(gè)場(chǎng)景。 電梯模擬系統(tǒng)的分析 乘 客 處理電梯呼叫 標(biāo)示移動(dòng)方向 處理樓層呼叫 標(biāo)示電梯位置 電梯模擬系統(tǒng) 移動(dòng)停止電梯 開(kāi)關(guān)門 觸發(fā)緊急處理器 圖 電梯系統(tǒng)用例圖 2022/2/9 35 其中的小人代表參與系統(tǒng)的外來(lái)實(shí)體,在這就是電梯系統(tǒng)的唯一角色 乘客,它需要系統(tǒng)為他提供相應(yīng)的服務(wù),乘客通過(guò)觀察電梯移動(dòng)的方向和電梯位置指示器決定是否進(jìn) /出電梯,因此他參與系統(tǒng)的四個(gè)用例,處理電梯呼叫、處理樓層呼叫、標(biāo)示電梯位置和標(biāo)志移動(dòng)方向。接著,電梯向指定樓層移動(dòng),電梯到達(dá)指定樓層后,如果沒(méi)有人進(jìn)入電梯,而且樓層上的樓層按鈕沒(méi)有被按下的話,就等待電梯門關(guān)閉,直到樓層按鈕被按下。 一個(gè)人進(jìn)入電梯內(nèi)后,按下電梯按鈕,電梯內(nèi)的指示燈會(huì)亮。然后,電梯門開(kāi),注意樓層上對(duì)應(yīng)的門隨電梯門一起自動(dòng)打開(kāi)。 電梯模擬系統(tǒng) 2022/2/9 33 電梯到達(dá)一個(gè)樓層時(shí),它會(huì)重置電梯按鈕,并響鈴(繼承到電梯內(nèi)部)進(jìn)入電梯,然后電梯向樓層發(fā)布已經(jīng)到達(dá)的信號(hào)。電梯在兩個(gè)樓層間快速移動(dòng)時(shí),電梯的門是緊閉的,而且電梯能提前減速到達(dá)目的地。頂樓只有一個(gè)下行按鈕,第一層的大廳只有一個(gè)上行按鈕。電梯假設(shè)在一棟大樓的第一層到第 N層運(yùn)行,第一層是大廳。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1