首页
登录
从业资格
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类
免费题库
2022-08-02
28
问题
某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员(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.寻址方
随机试题
Whatdoesthetourguidetellhertourgroupabouteachofthefollowingplaces
Negotiationsworkwonders.Thisisparticularlysoininternationalbusiness
Havingacreativeoutlethaslongbeenconsideredgoodforyourwell-being,
(2020年真题)关于场内证券交易场所,以下表述错误的是()A.证券交易所
A.多孔菌科B.松萝科C.麦角菌科D.马尾藻科E.银耳科冬虫夏草来源于()。
关于正当防卫,下列表述中,正确A.正当防卫的起因条件是有不法侵害行为 B.正当
对于日益“水涨船高”的家庭教育期望,不能________地用“对错”“高低”去评
利润计划轮盘是罗伯特·西蒙斯提出的一种基于企业战略的业绩评价模式,其构成为利润轮
思源公司是一家食品生产企业,有着较强的品牌实力,但一直面临着销路不畅的问题,其最
男,70岁。前列腺增生10年,口服药物治疗。1天前饮酒后出现不能自行排尿,下腹胀
最新回复
(
0
)