首页
登录
从业资格
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
免费题库
2022-08-02
13
问题
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员(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.寻址方
随机试题
KatharineHamnettis______.[originaltext]VeteranBritishdesignerKatharin
AcademyAwardnominees(被提名的人)whogohomeempty-handedmaynothaveashinyO
总包单位协助劳务分包企业处理劳务纠纷的依据是()。A.劳务费结算台账 B.支
对学生进行运动技能成绩的评定最好采用( )A.过程性评定 B.定性评价与定量
能够引起晕厥的心脏瓣膜病是A.二尖瓣关闭不全 B.主动脉瓣关闭不全 C.
下列各项中,属于营业收入审计目标的有()。A.计价与分类的正确性 B.业务的真
Susanreportedherlossandgaveallnec
()的优点是对候选人的了解比较准确。[2010年5月三级真题]A:校园招聘 B
下列关于贷款审批要素中的贷款期限的表述,错误的是()。A.贷款期限应与借款
进口无代价抵偿货物不征收进口关税和进口环节海关代征税。()
最新回复
(
0
)