首页
登录
从业资格
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
免费题库
2022-08-02
42
问题
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员(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.寻址方
随机试题
Readthetextbelowaboutsupermarketcheckouts.Inmostofthelines41—52ther
Complainingaboutfaultygoodsorbadserviceisnevereasy.Firstofall,c
A.annoyingB.counterpartsC.becauseD.movingE.inheritedF.narrowe
通读下面的短文,掌握其大意。然后,从每小题的四个选项中选出最佳选项。 Ma
共用题干 刘先生与金女士一家属于高收入高消费的家庭。其中,刘先生今年46岁,为
经济全球化是A.资本主义基本矛盾发展的客观趋势 B.生产社会化发展的客观趋
下列建筑采用机械排烟系统进行排烟,其按规定仍需设置在外墙或屋顶设置固定窗的是(
2018年6月6日,林某进行室内装修施工时,在未对可燃材料进行保护的情况下使用风
20世纪以后教育的新特点是什么?
建设规模也称生产规模,是指所设定的正常运营年份项目()。A.最低达到的生产或者服
最新回复
(
0
)