首页
登录
从业资格
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
免费题库
2022-08-02
38
问题
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员(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。
转载请注明原文地址:http://tihaiku.com/congyezige/2410367.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
OSPF将路由器连接的物理网络划分为以下4种类型,其中,以太网属于广播多址网络,
某快递公司对每个发出的快递进行跟踪管理,需要建立一个快递跟踪管理系统,对该公司承
从时间、地区和商品种类三个维度来分析某电器商品销售数据属于( )。A.ETL
从时间、地区和商品种类三个维度来分析某电器商品销售数据属于()。A.ETL
堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小
软件配置管理中,基线的种类不包括( )。A.功能基线 B.分配基线 C.产
堆是一种数据结构,分为大顶堆和小顶堆两种类型,大(小)顶堆要求父元素大于等于(小
堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小
堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小
()不是RISC的特点。A.指令种类丰富 B.高效的流水线操作 C.寻址方
随机试题
DothefollowingstatementsagreewiththeviewsofthewriterinReadingPassag
[originaltext]Today,IwouldliketobeginbydiscussingearlyEuropeanset
A.50mH B.75mH C.100mH D.125mH
合同管理原则包括()、实时纠偏原则、充分协商原则、公正处理原则。A.及时签订原
( )年,《关于开展治理商业贿赂专项工作的意见》下发。A.1996 B.20
“学高为师”“良师必须是学者”,这些论述主要强调下列哪类知识对教师的重要性(
高血压急症常用的静脉降压药物包括A.硝普钠 B.硝酸甘油 C.尼卡地平 D
FIDIC《施工合同条件》适用于土木工程施工的合同形式是()。A.单价
关于汽车起重机的使用要求的说法,错误的是( )。A.吊装的计算载荷应小于其额定载
对工人工作时间消耗的分类中属于必须消耗时间而被计入时间定额的是()。A.偶
最新回复
(
0
)