2017上半年軟件設(shè)計(jì)師考試下午真題(六)

軟件設(shè)計(jì)師 責(zé)任編輯:長(zhǎng)頸鹿 2017-05-26

添加老師微信

備考咨詢

加我微信

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

      >>>>點(diǎn)擊進(jìn)入了解軟件設(shè)計(jì)師培訓(xùn)視頻

    >>>>點(diǎn)擊進(jìn)入了解軟件設(shè)計(jì)師面授班


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

      試題六(共15分)

      閱讀下列說(shuō)明和Java代碼,將應(yīng)填入(n)處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)。

      【說(shuō)明】

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

1.png

【Java代碼】

class Pizza  {

private String parts;

public void setParts(String parts) {this.parts = parts;

public String toString() {return this.parts;}

}


abstract class PizzaBuilder { 

protected Pizza pizza;

public Pizza getPizza() {return pizza;}

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

public   (1)    ;

}


class HawaiianPizzaBuilder extends PizzaBuilder {

public void buildParts() {pizza.setParts("cross + mild + ham&pineapp1e”};

}


class SpicyPizzaBuilder extends PizzaBuilder {

public void buildParts() {  pizza.setParts("pan baked + hot + pepperoni&salami");}

}


class Waiter {

private PizzaBuilder pizzaBuilder;

public void setPizzaBuilder(PizzaBuilder pizzaBuilder) {   /*設(shè)置構(gòu)建器*/

    (2)   ;

}

public Pizza getPizza(){ return pizzaBuilder.getPizza(); }

public void construct() {/*構(gòu)建*/

pizzaBuilder.createNewPizza();

    (3)  ;

}

}


Class FastFoodOrdering {

public static viod mainSting[]args) { 

Waiter waiter = new Waiter();

PizzaBuilder hawaiian_pizzabuilder = new HawaiianPizzaBuilder();


   (4);

   (5);

System.out.println("pizza: " + waiter.getPizza());

}

}

      程序的輸出結(jié)果為:

      Pizza:cross+mild+ham&pineapple


      >>>返回目錄:2017上半年軟件設(shè)計(jì)師考試下午真題匯總

    >>>點(diǎn)擊查看:2017上半年軟件設(shè)計(jì)師考試下午真題答案和解析

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

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

軟考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

!
咨詢?cè)诰€老師!