2017年上半年软件设计师试题-05(代码片段)
yszd
yszd
2023-01-01
418
关键词:
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。
前台服务员(Waiter) 调度厨师制作套餐。现采用生成器 (Builder) 模式实现制作过程,得到如图 6-1 所示的类图。
【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 abstract void buildParts();
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)
/*设置构建器*/
this.pizzaBuilder = pizzaBuilder;
public Pizza getPizza() return pizzaBuilder.getPizza();
public void construct()
/*构建*/
pizzaBuilder.createNewPizza();
pizzaBuilder.buildParts();
Class FastFoodOrdering
public static viod mainSting[]args)
Waiter waiter = new Waiter();
PizzaBuilder hawaiian_pizzabuilder = new
HawaiianPizzaBuilder();
waiter.setPizzaBuilder(hawaiian_pizzabuilder);
waiter.construct();
System.out.println("pizza: " + waiter.getPizza());
程序的输出结果为:
Pizza:cross + mild + ham&pineapple
2018上半年软件设计师上午试题参考答案(代码片段)
2018上半年软件设计师上午试题参考答案基础知识A.O(lgn)B.O(n)C.O(nlgn)D.O(n2) A.4B.5C.6D.7 2018上半年软件设计师下午试题参考答案综合技能试题一(共15分)阅读下列说明,将解答填入题纸的对应栏内。【说明】某医疗护理机构... 查看详情
2021年上半年软件设计师下午真题及答案解析(代码片段)
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】层叠菜单是窗口风格的软件系统中经常采用的一种系统功能组织方式。层叠菜单中包含的可能是一个菜单项(直接对应某个功能... 查看详情
2021年上半年软件设计师下午真题及答案解析(代码片段)
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】层叠菜单是窗口风格的软件系统中经常采用的一种系统功能组织方式。层叠菜单中包含的可能是一个菜单项(直接对应某个功能... 查看详情
2021年上半年软件设计师下午真题及答案解析(代码片段)
【说明】某社区蔬菜团购网站,为规范商品收发流程,便于查询客户订单情况,需要开发个信息系统。请根据下述需求描述完成该系统的数据库设计。【需求描述】(1)记录蔬菜供应商的信息,包括供应... 查看详情
2021年上半年软件设计师下午真题及答案解析(代码片段)
【说明】某停车场运营方为了降低运营成本,减员增效,提供良好的停车体验,欲开发无人值守停车系统,该系统的主要功能是∶1、信息维护。管理人员对车位(总数、空余车位数等)计费规则等基础信... 查看详情
2021年上半年软件设计师上午真题及答案解析(代码片段)
11、通常使用()为IP数据报文进行加密。A.IPSecB.PP2PC.HTTPSD.TLS参考答案:A答案解析:IPSec工作于网络层,为IP数据报文进行加密。PP2P工作于数据链路层,用于链路加密。HTTPS是HTTP与SSL的结合体,为传输... 查看详情
2021年上半年软件设计师上午真题及答案解析(代码片段)
41、42、43、当UML状态图用于对系统、类或用例的动态方面建模时,通常是对()建模。以下UML状态图中,假设活动的状态是A,事件b=0发生并且a>5,发生条件是c状态到d状态的转换条件的是()&... 查看详情
2021年上半年软件设计师上午真题及答案解析(代码片段)
51、如下图如下E-R图中,两个实体R1、R2之间有一个联系E,当E的类型为()时必须将E转换成—个独立的关系模式?A.1:1B.1:*C.*:1D.*:*参考答案:D答案解析:E-R图转关系模式转换原则:实体必须单独转... 查看详情
2021年上半年软件设计师上午真题及答案解析(代码片段)
1、在CPU中,用()给出将要执行的下一条指令在内存中的地址。A.程序计数器B.指令寄存器C.主存地址寄存器D.状态条件寄存器参考答案:A答案解析:程序计数器是用于存放下一条指令所在单元的地址的地方。... 查看详情
2021年上半年软件设计师上午真题及答案解析(代码片段)
1、在CPU中,用()给出将要执行的下一条指令在内存中的地址。A.程序计数器B.指令寄存器C.主存地址寄存器D.状态条件寄存器参考答案:A答案解析:程序计数器是用于存放下一条指令所在单元的地址的地方。... 查看详情
2021年上半年软件设计师下午真题及答案解析(代码片段)
阅读下列说明和C代码,回答问题1和问题2,将解答填入答题纸的对应栏内。[说明]凸多边形是指多边形的任意两点的连线均落在多边形的边界或者内部。相邻的点连线落在多边形边上,称为边,不相邻的点连线落... 查看详情
上半年软件设计师试题-01
查看详情
2019年上半年网络工程师考试上午试题分析
2019年上半年网络工程师考试上午试题结构分析1.整体难度偏难:出现部分超纲题目。如位示图,有限自动机等与软件设计师的题目完全一样,对于网络工程师考试来说,确实比较难,不太可能网工的学员去学这些知识点。而且这... 查看详情
中级软件设计师下午试题(百度文库)
2018上半年:https://wenku.baidu.com/view/9ad43d9a5ff7ba0d4a7302768e9951e79b8969ec.html2017上半年:https://wenku.baidu.com/view/8be808b603d276a20029bd64783e0912a3167c43.html2017下半年:https://wenku.baidu.com/view/859d2c021fd9ad51f01dc281e53a580217fc505e.html2016上半年:https://wenku.... 查看详情
2021年上半年软件设计师上午真题及答案解析(代码片段)
11、通常使用()为IP数据报文进行加密。A.IPSecB.PP2PC.HTTPSD.TLS参考答案:A答案解析:IPSec工作于网络层,为IP数据报文进行加密。PP2P工作于数据链路层,用于链路加密。HTTPS是HTTP与SSL的结合体,为传输... 查看详情
2021年下半年软件设计师上午真题答案及解析(代码片段)
51、已知一个文件中出现的各字符及其对应的频率如下表所示。采用Huffman编码,则该文件中字符a和c的码长分别为(1)。若采用Huffman编码,则字序列“110001001101”的编码应为(2)。(1)A、1和3B、1和4C、3和3D、3和4(2)A、faceB、baceC... 查看详情
2021年下半年软件设计师下午真题答案及解析(代码片段)
阅读下列说明和Java代码,将应填入(n)处的字句写在题纸的对应栏内。【说明】享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能。现要开发一个网络围棋程序允许多个玩... 查看详情
2021年下半年软件设计师下午真题答案及解析(代码片段)
阅读下列说明和Java代码,将应填入(n)处的字句写在题纸的对应栏内。【说明】享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能。现要开发一个网络围棋程序允许多个玩... 查看详情