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

正文內(nèi)容

c程序設(shè)計課件第8章(存儲版)

2025-02-11 15:45上一頁面

下一頁面
  

【正文】 象名 (對象名的表示格式與對象圖中相同 )。圖 、計劃表對象和電梯對象之間的交互。 Bell(響鈴)類 電梯到達指定位置時產(chǎn)生鈴聲提示 Light(指示燈)類 開關(guān)燈 Building(電梯模擬的總控)類 電梯模擬系統(tǒng)的總控類 所有類的聲明分別存放在不同的 c++頭文件中,電梯模擬系統(tǒng)所涉及的類的頭文件如 表 86: 2022/2/9 70 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 響鈴類:電梯到達指定位置時產(chǎn)生鈴聲 時鐘類:電梯運行中時間的計算 門類:實現(xiàn)電梯門的開關(guān) 樓層類:通知樓層按鈕完成樓層按鈕的操作 指示燈類:開關(guān)燈 乘客類:電梯按鈕和樓層按鈕的操作,以及進入和離開電梯時通知電梯完成相應(yīng)動作 電梯按鈕類:電梯移動的服務(wù) FloorButton .h 樓層按鈕類:召喚電梯,標示電梯移動方向 電梯類:操作電梯內(nèi)按鈕,響鈴,移動電梯到達指定樓層,開關(guān)門 計劃表類:產(chǎn)生隨機時間,創(chuàng)建在某一時刻乘坐電梯的乘客 電梯模擬系統(tǒng)的總控類 表 86電梯模擬系統(tǒng)中所涉及類聲明的頭文件 各頭文件的詳細聲明(略)。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 75 ( 4) prepareToLeave(bool leaving) // 電梯準備離開 算法描述: // 獲取當前呼叫電梯的樓層 Floor amp。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 77 ( 6) passengerEnters(Person * const personPtr) // 乘客進入電梯 // 獲取當前進入電梯的乘客 passengerPtr = personPtr。 } cout 電梯移動 (direction ==UP ? UP : DOWN)endl。 //reset status cout電梯按鈕被釋放 endl。 } else currentFloor == Floor::FLOOR1 ? floor1NeedsService =false : floor2NeedsService = false。 bool otherFloorNeedsService = currentFloor == Floor::FLOOR1 ? floor2NeedsService : floor1NeedsService。 } 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 80 ( 10) arriveAtFloor(Flooramp。 arriveAtFloor((currentFloor == Floor::FLOOR1) ? floor1Ref : floor2Ref)。 // 電梯按預(yù)先設(shè)定的樓層移動,則調(diào)用方法 processPossibleArrival()計算到達目的樓層的時間,否則調(diào)用 processPossibleDeparture()獲取電梯離開的時間 if( moving) processPossibleArrival()。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 74 ( 3) summonElevator(int floor) // 呼喚電梯完成一特殊樓層的服務(wù) 算法描述: // 在某一樓層設(shè)置該樓層的電梯呼叫服務(wù)。 類的對象 發(fā)送的消息 目標對象 Elevator resetButton、 ringBell、 elevatorArrived、openDoor、 closeDoor ElevatorButton、 Bell、 Floor Door、 Door Clock Scheduler stepOntoFloor、 isOccuped Person、 Floor Person pressButton、 pressButton passengerEnter、 passengerExits personArrives ElevatorButton、 FloorButton Elevator、 Elevator、 Floor Floor resetButton、 turnOff、 turnOn FloorButton、 Light、 Light FloorButton summonElevator Elevator ElevatorButton prepareToLeave Elevator Door exitElevator、 enterElevator Person、 Person Bell Light Building Tick、 getTime、 processTime processTime Clock、 Clock、 Scheduler Elevator 2022/2/9 67 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 圖 : Elevator : Light : Floor :FloorButton : Person : Person : Bell :ElevatorButton : Door resetButton() turnOn() () passengerExits() () enterElevator() exitElevator 2022/2/9 68 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 系統(tǒng)中類的聲明 有以上的各種圖形的分析,可以得出系統(tǒng)所設(shè)計的所有類的聲明。消息還可以帶有條件表達式,用以表示分支或決定是否發(fā)送消息。 注意 :關(guān)聯(lián)通常用指針或指針數(shù)組實現(xiàn), c++中也可以采用引用來實現(xiàn)關(guān)聯(lián)。 schedulerTime(const Flooramp。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 60 passengerExits(),乘客離開電梯。 方法: pressButton(),按下電梯內(nèi)按鈕。 exitElevator(const Flooramp。 turnOff(),關(guān)燈。),在電梯到達指定樓層,乘客進入電梯后實現(xiàn)關(guān)門。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 56 ( 3) Clock(時鐘)類: 電梯運行中時間的獲取和時間設(shè)置。):void +enterElevator(Elevatoramp。 行為的獲取類的方法仍舊從用例圖中的每個用例入手,通過對用例中每個場景的詳細分析區(qū)或去每個對象所擁有的職責,具體從三個方面完成類的行為的獲取。 電梯模擬系統(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),通過類之間的消息傳遞才構(gòu)成紛繁復(fù)雜的軟件系統(tǒng)。 具體方法如下 : 電梯模擬系統(tǒng)的分析 2022/2/9 40 1. 找出問題陳述中所有的名詞 表 81 問題陳述中的名詞 大樓 乘客 載客量 電梯 樓層 電梯按鈕 樓層按鈕 電梯模擬程序 樓層電梯指示燈 人(電梯內(nèi)的人,樓層等電梯的人) 時間 鈴 電梯門 時鐘問題陳述中的名詞 電梯模擬系統(tǒng)的分析 2022/2/9 41 2. 選擇在系統(tǒng)中擔負主要職責的名詞 ,而去掉下面的詞 電梯模擬程序 載客量 時間 建筑物是與系統(tǒng)無關(guān)的事物,時間和載客量分別是時鐘和電梯所具有的特性,而非獨立的實體,電梯模擬程序是以完整的程序,而不是一個具體的實體 電梯模擬系統(tǒng)的分析 2022/2/9 42 ,以確定真正的類 大樓 樓層 門 按鈕(電梯和樓層按鈕) 燈 時鐘 調(diào)度 鈴 乘客(包括電梯內(nèi)的人,樓層等電梯的人 ) 它們都可能成為系統(tǒng)中所涉及的最終類。 (4) 電梯到達此樓層。如下對用例 “ 處理電梯呼叫 “ :處理電梯呼叫用例基本流程。 ? 標識電梯移動方向:電梯應(yīng)該有這種機制,即讓乘客知道電梯目前的運動方向,決定是否進電梯 。接著,電梯向指定樓層移動,電梯到達指定樓層后,如果沒有人進入電梯,而且樓層上的樓層按鈕沒有被按下的話,就等待電梯門關(guān)閉,直到樓層按鈕被按下。電梯在兩個樓層間快速移動時,電梯的門是緊閉的,而且電梯能提前減速到達目的地。 2.測試和配置 完成系統(tǒng)編碼后,需要對系統(tǒng)進行測試,它通常包括 :單元測試、集成測試、系統(tǒng)測試和驗收測試。在實現(xiàn)階段中,可以選取下列圖的說明來輔助編程 : 2022/2/9 30 ? 類的規(guī)格說明 :每個類的規(guī)格說明詳細顯示了必要的屬性和操作。如分析階段的用例描述用來驗證它們是否在設(shè)計階段都得到處理,而順序圖用來展示系統(tǒng)中每個用例在技術(shù)上如何實現(xiàn),等等。設(shè)計階段完整地定義了這些類的操作,并增加了一些其他細節(jié)來支持持續(xù)存儲。 詳細設(shè)計階段 ( Detailed Design)。有一些操作需要在設(shè)計階段細化時才能確定。用例用于描述系統(tǒng)所有功能需求,系統(tǒng)邊界用于界定系統(tǒng)功能的范圍,而角色用于描述與系統(tǒng)功能有關(guān)的外部實體,它可以是用戶,也可以是外部系統(tǒng)。整個系統(tǒng)由分層的子程序集合構(gòu)成。 ? 對象的狀態(tài)是對象屬性的一種抽象,事件是某個特定時刻發(fā)生的一個系統(tǒng)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1