2017上半年軟件設計師考試下午真題(五)

軟件設計師 責任編輯:長頸鹿 2017-05-26

添加老師微信

備考咨詢

加我微信

摘要:希賽網(wǎng)整理了2017上半年軟件設計師考試下午真題,以下是第五部分。

      >>>>點擊進入了解軟件設計師培訓視頻

    >>>>點擊進入了解軟件設計師面授班


    希賽網(wǎng)整理了2017上半年軟件設計師考試下午真題,以下是第五部分。

      試題五(共15分〉

      閱讀下列說明和C++代碼,將應填入(n)處的字句寫在答題紙的對應欄內。

      【說明】

      某快餐廳主要制作井出售兒童套餐,一般包括主餐(各類比薩)、飲料和玩具,其餐品種類可能不同,但其制作過程相同。前臺服務員(Waiter)調度廚師制作套餐。現(xiàn)采用生成器(Builder)模式實現(xiàn)制作過程,得到如圖5-1所示的類圖。

1.png

【C++代碼】

#include<iostream>

#include <string>

using namespace std;


class Pizza {

private:  string parts;

public:

void setParts(string parts) {   this->parts=parts;   }

    string getParts() {  return parts; }

};

class PizzaBuilder {

protected:Pizza*  pizza;

public:

Pizza* getPizza() {  retum pizza;   }

    void createNewPizza() {pizza = new Pizza();}

 (    1    );

}

class HawaiianPizzaBuilder :public PizzaBuilder {

public:

void buildParts() {  pizza->setParts("cross +mild + ham&pineapple");   }

class SpicyPizzaBuider: public PizzaBuilder {

public:

void buildParts() {  pizza->setParts("pan baked +hot + ham&pineapple");   }


}


Class Waiter{

Private:

PizzaBuilder*  pizzaBuilder;

public:

void setPizzaBuilder(PizzaBuilder* pizzaBuilder)  {    /*設置構建器*/

 (   2   )

}

Pizza* getPizza() {   return pizzaBuilder->getPizza(); }

void construct() {      /*構建*/

pizzaBuilder->createNewPizza();

 (   3   )

}

};


int main(){

Waiter*waiter=new Waiter();

PizzaBuilder*hawaiian pizzabuilder=new HawaiianPizzaBuilder()


(    4   );

(    5   );

cout<< "pizza: "<< waiter->getPizza()->getParts()<< endl;

}

      程序的輸出結果為:

      pizza:cross+mild+ham&pineapple


    >>>返回目錄:2017上半年軟件設計師考試下午真題匯總

    >>>點擊查看:2017上半年軟件設計師考試下午真題答案和解析

    >>>進入估分:2017上半年軟考分數(shù)早知道,在線估分+真題解析

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內容不斷變化與調整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為準!

軟考備考資料免費領取

去領取

!
咨詢在線老師!