首页
登录
从业资格
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
免费题库
2022-08-02
39
问题
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员(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(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){/*设置构建器*/(2);}public Pizza getPizza( ){return pizzaBuilder.getPizza( );}public void construct( ){/*构建*/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( ));}}程序的输出结果为:Pizza:cross+mild+ham&pineapple
选项
答案
解析
(1)abstract void buildParts();
(2)this.pizzaBuilder=pizzaBuilder
(3)pizzaBuilder.buildParts()
(4)waiter.setPizzaBuilder(hawaiian_pizzabuilder)
(5)waiter.construct()
1.看类图,还差一个buildparts方法,再看下面的类也有buildparts方法,知道应该是abstract void buildParts()。
2.这部分填写设置构建器内容,在waiter类里面,定义pizzaBuilder。
3.从类图知道,构建方法应该是buildParts,当前对象是pizzaBuilder。
4.前面定义了对象waiter,新建hawaiian_pizzabuilder类,调用waiter的set方法。
5.调用waiter类中的construct方法,这样可以得到Pizza。
转载请注明原文地址:https://tihaiku.com/congyezige/2410367.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
OSPF将路由器连接的物理网络划分为以下4种类型,其中,以太网属于广播多址网络,
某快递公司对每个发出的快递进行跟踪管理,需要建立一个快递跟踪管理系统,对该公司承
从时间、地区和商品种类三个维度来分析某电器商品销售数据属于( )。A.ETL
从时间、地区和商品种类三个维度来分析某电器商品销售数据属于()。A.ETL
堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小
软件配置管理中,基线的种类不包括( )。A.功能基线 B.分配基线 C.产
堆是一种数据结构,分为大顶堆和小顶堆两种类型,大(小)顶堆要求父元素大于等于(小
堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小
堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小
()不是RISC的特点。A.指令种类丰富 B.高效的流水线操作 C.寻址方
随机试题
A.TheUnitedStatesTelecomAssociationTheUnitedStatesTelecomAssociationi
WhatdidNASAastronautKellytalkabout?[br][originaltext]16.TheformerNAS
[originaltext]M:GreattoseeyoubackfromCanada.Whatimpressedyoumostabo
连锁经营店的出版物销售与独立经营店本质差异在于集约化的经营方式降低了发行成本,比
男,37岁,腹泻半年,5~7次/每日,每次量不多,无脓血或黏液,无明显腹痛,近半
()是建立和实施内部控制的核心理念。A.全覆盖 B.相互制衡 C.审慎性
城市中市级或区级商业设施比较集中的地区是指()。A.居住区 B.开发区
简要评价教会学校对中国教育的影响。
十四五规划提出,加快推动绿色低碳发展。强化国土空间规划和用途管控,落实()等
长江三角洲区域一体化的发展目标是,到2025年,单位GDP能耗较2017年
最新回复
(
0
)