91成人精品一区在线播放,成人毛片在线播放器,国产精品剧情av,日韩尤物在线,亚洲麻豆视频,岛国免费在线,亚洲a欧美

專業(yè)軟件設計師網站|服務平臺|服務商(加客服微信:cnitpm或QQ:947530340進軟件設計師學霸群)

軟題庫 學習課程
當前位置:信管網 >> 軟件設計師 >> 每日一練 >> 文章內容
軟件設計師案例分析每日一練試題(2023/5/13)

軟件設計師案例分析當天每日一練試題地址:www.shc2b.com/exam/ExamDayAL.aspx?t1=4

往期軟件設計師每日一練試題匯總:www.shc2b.com/class/27/e4_1.html

軟件設計師案例分析每日一練試題(2023/5/13)在線測試:www.shc2b.com/exam/ExamDayAL.aspx?t1=4&day=2023/5/13

點擊查看:更多軟件設計師習題與指導

軟件設計師案例分析每日一練試題內容(2023/5/13)

閱讀下列說明和C++代碼,將應填入(n)處的字句寫在答題紙的對應欄內。
【說明】
某大型商場內安裝了多個簡易的紙巾售賣機,自動出售2元錢一包的紙巾,且每次僅售出一包紙巾。紙巾售賣機的狀態(tài)圖如圖5-1所示。

采用狀態(tài)(State)模式來實現(xiàn)該紙巾售賣機,得到如圖5-2所示的類圖。其中類State為抽象類,定義了投幣、退幣、出紙巾等方法接口。類SoldState、SoldOutState、NoQuarterState和HasQuarterState分別對應圖5-1中紙巾售賣機的4種狀態(tài):售出紙巾、紙巾售完、沒有投幣、有2元錢。

【C++代碼】
#include
using namespace std;
// 以下為類的定義部分
class TissueMachine;   // 類的提前引用
class State {
public:
virtual void insertQuarter() = 0;  //投幣
virtual void ejectQuarter() = 0;    //退幣
virtual void turnCrank()= 0;   //按下“出紙巾”按鈕
virtual void dispense() = 0;    //出紙巾
};
/* 類SoldOutState、NoQuarterState、HasQuarterState、SoldState的定義省略,每個類中均
定義了私有數(shù)據成員TissueMachine* tissueMachine; */
class TissueMachine {
private:
(1)   *soldOutState, *noQuarterState, *hasQuarterState,*soldState, *state ;
int count; //紙巾數(shù)
public:
TissueMachine(int numbers);
void setState(State* state);
State* getHasQuarterState();
State* getNoQuarterState();
State* getSoldState();
State* getSoldOutState();
int getCount();
// 其余代碼省略
};
// 以下為類的實現(xiàn)部分
void NoQuarterState ::insertQuarter() {
tissueMachine->setState(  (2)  );
}
void HasQuarterState ::ejectQuarter() {
tissueMachine->setState(  (3)  );
}
void SoldState ::dispense() {
if(tissueMachine->getCount() > 0) {
tissueMachine->setState(  (4)  );
}
else {
tissueMachine->setState(  (5)  );
}
}  // 其余代碼省略
信管網試題答案與解析:www.shc2b.com/st/3811321878.html

信管網考友試題答案分享:

信管網cnitpm470372883784:
(1) *tissuemachine.<br>(2) hasquarterstate.<br>(3) noquarterstate.<br>(4) soldstate.<br>(5) soldoutstate.<br><br>

信管網hg8348751:
1.int 2.hasquarterstate 3.noquarterstate 4.soldstate 5.soldoutstate

信管網cnitpm442723562920:
1、class <br>2、getnoquarterstate() <br>3、gethasquarterstate() <br>4、getsoldstate() <br>5、getsoldoutstate()

信管網試題答案與解析:www.shc2b.com/st/3811321878.html

信管網訂閱號

信管網視頻號

信管網抖音號

溫馨提示:因考試政策、內容不斷變化與調整,信管網網站提供的以上信息僅供參考,如有異議,請以權威部門公布的內容為準!

信管網致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質量的課程和服務,解決其考試證書、技能提升和就業(yè)的需求。

信管網軟考課程由信管網依托10年專業(yè)軟考教研傾力打造,教材和資料參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。

相關內容

發(fā)表評論  查看完整評論  

推薦文章

精選

課程

提問

評論

收藏