下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

2017上半年软件设计师考试下午真题(五)

作者:课课家教育     来源: http://www.kokojia.com点击数:1165发布时间: 2018-05-19 12:01:56

标签: 下午真题软件设计师考试2017上半年

软考,您想通过吗?一次通过才是硬道理

       2017上半年软件设计师考试已经结束了,课课家小编整理了2017上半年软件设计师考试下午真题,以下为第五部分。

      试题五(共15分〉

      阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。

      【说明】

      某快餐厅主要制作井出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员(Waiter)调度厨师制作套餐。现采用生成器(Builder)模式实现制作过程,得到如图5-1所示的类图。

【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

       想要报考2018年软考的朋友现在就可以开始备考了,可以报名课课家软考学院,课课家软考学院含有软考各科目赠送考试:辅导教材、历年真题、考前冲剌资料、在线模拟测试题库,还有老师专属答疑指导等,帮助大家顺利通过考试。

 >>>>>>点击进入软考报名专题

 

      >>>返回目录:2017上半年软件设计师考试下午真题汇总 

赞(26)
踩(0)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程