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

正文內(nèi)容

c程序設(shè)計課件第8章(參考版)

2025-01-15 15:45本頁面
  

【正文】 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 。 } else currentFloor == Floor::FLOOR1 ? floor1NeedsService =false : floor2NeedsService = false。 bool otherFloorNeedsService = currentFloor == Floor::FLOOR1 ? floor2NeedsService : floor1NeedsService。 (passengerPtr,floorPersonPtr,arrivalFloor,*this)。 ()。 //reset status cout電梯按鈕被釋放 endl。 } 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 80 ( 10) arriveAtFloor(Flooramp。 return 。 //其他樓層需要服務(wù) bool otherFloorNeedsService = currentFloor ==Floor::FLOOR1 ? floor2NeedsService : floor1NeedsService。 } cout 電梯移動 (direction ==UP ? UP : DOWN)endl。 arriveAtFloor((currentFloor == Floor::FLOOR1) ? floor1Ref : floor2Ref)。 direction = (currentFloor == Floor::FLOOR1 ? UP : DOWN)。 ( 7) passengerExits() // 乘客離開電梯 // 當前乘客置空 passengerPtr = 0。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 77 ( 6) passengerEnters(Person * const personPtr) // 乘客進入電梯 // 獲取當前進入電梯的乘客 passengerPtr = personPtr。 // 電梯按預(yù)先設(shè)定的樓層移動,則調(diào)用方法 processPossibleArrival()計算到達目的樓層的時間,否則調(diào)用 processPossibleDeparture()獲取電梯離開的時間 if( moving) processPossibleArrival()。 // 電梯朝向指定電梯按鈕的指示方向移動 if(leaving) move()。 // 通知控制器這部電梯正要離開 ()。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 75 ( 4) prepareToLeave(bool leaving) // 電梯準備離開 算法描述: // 獲取當前呼叫電梯的樓層 Floor amp。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 74 ( 3) summonElevator(int floor) // 呼喚電梯完成一特殊樓層的服務(wù) 算法描述: // 在某一樓層設(shè)置該樓層的電梯呼叫服務(wù)。 firstFloor , Flooramp。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 72 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 表 87 電梯模擬系統(tǒng)中所涉及的實現(xiàn)文件聲明 響鈴類的定義 clock..cpp 時鐘類的定義 計劃表類的定義 電梯類的定義 燈類的定義 乘客類的定義 門類的定義 樓層按鈕類的定義 電梯按鈕類的定義 樓層類的定義 總控類的定義 電梯模擬系統(tǒng)主程序 2022/2/9 73 現(xiàn)以電梯類為例,簡單給出電梯( Elevator)類中各操作的算法描述。 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)中所涉及類聲明的頭文件 各頭文件的詳細聲明(略)。 類的對象 發(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è)計的所有類的聲明。 如:在表中電梯( Elevator類)對象擁有 “ 釋放電梯按鈕的行為 ” ,要完成該行為,電梯( Elevator類)對象必須電梯按鈕( elevatorButton類)對象發(fā)送消息 —resetButton,這就激活了電梯按鈕( elevatorButton類)中的操作 resetButton,這就表明電梯類的對象和電梯按鈕類的對象之間建立了交互關(guān)系。 尋找對象間的協(xié)作。圖 、計劃表對象和電梯對象之間的交互。消息還可以帶有條件表達式,用以表示分支或決定是否發(fā)送消息。激活用對象生命線上的細長矩形框表示。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 63 對象間的通信用對象生命線之間的水平消息線來表示,消息箭頭的形狀表明消息的類型 (同步、異步或簡單 )。順序圖有兩個坐標軸: 順序圖中的對象用一個矩形框表示,框內(nèi)標有對象名 (對象名的表示格式與對象圖中相同 )。 注意 :關(guān)聯(lián)通常用指針或指針數(shù)組實現(xiàn), c++中也可以采用引用來實現(xiàn)關(guān)聯(lián)。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 61 詳細設(shè)計的目的是通過創(chuàng)建新的類圖、順序圖、狀態(tài)圖和動態(tài)圖,描述新的類圖,并擴展和細化分析階段 素描 的商業(yè)對象類。 createNewPerson(Flooramp。 delayTime(const Flooramp。 schedulerTime(const Flooramp。 ( 11) Scheduler(計劃表)類 :產(chǎn)生隨機時間,創(chuàng)建在某一時刻乘坐電梯的乘客。),電梯到達指定的樓層。 processPossibleDeparture(),電梯可能離開。 電梯模擬系統(tǒng)的設(shè)計與實現(xiàn) 2022/2/9 60 passengerExits(),乘客離開電梯。 processTime(int),電梯運行時間。 方法: summonElevator(int floor),呼喚電梯完成一特殊樓層的服務(wù)。 ( 10) Elevator(電梯)類: 電梯模擬系統(tǒng)的主要類,由 Floor類、 Person類、Door類和 Bel類組成。 方法: pressButton(),按下電梯內(nèi)按鈕。 resetButton(),復(fù)原樓層按鈕。 ( 8) FloorButton(樓層按鈕)類: 召喚電梯,標示電梯的移動方向。) ,乘客在指定樓層走出電梯。 exitElevator(const Flooramp。),乘客在指定樓層進入電梯內(nèi)。 enterElevator(Elevatoramp。 方法: stepOntoFloor(Flooramp。 turnOff(),關(guān)燈。 ( 6) Light(指示燈)類: 樓層按鈕和電梯按鈕按下和恢復(fù)原狀后顯示狀況的燈。 elevatorArrived(),通知樓層電梯到達。 方法: isOccupied() ,調(diào)度發(fā)送消息,電梯被占,乘客需等待一段時間。),在電梯到達指定樓層,乘客進入電梯后實現(xiàn)關(guān)門。),在電梯到達指定樓層時打開門。 方法: openDoor(Person * const ,Person* const,Flooramp。 getTime(
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1