软题库 移动APP 扫码下载APP 随时随地移动学习 培训课程
当前位置:信管网 >> 在线考试中心 >> 信息系统项目管理师题库 >> 试题查看
试卷年份2017年上半年
试题题型【分析简答题】
试题内容

阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员(Waiter)调度厨师制作套餐。现采用生成器(Builder)模式实现制作过程,得到如图6-1所示的类图。

【Java代码】
classPizza{
privateStringparts;
publicvoidsetParts(Stringparts){this。parts=parts;}
publicStringtoString(){returnthis。parts;}
}

abstractclassPizzaBuilder{
protectedPizzapizza;
publicPizzagetPizza(){returnpizza;}
publicvoidcreateNewPizza(){pizza=newPizza();}
public(1);
}

classHawaiianPizzaBuilderextendsPizzaBuilder{
publicvoidbuildParts(){
pizza。setParts("cross+mild+ham&pineapp1e”);
}
}

classSpicyPizzaBuilderextendsPizzaBuilder{
publicvoidbuildParts(){
pizza。setParts("panbaked+hot+pepperoni&salami");
}
}

classWaiter{
privatePizzaBuilderpizzaBuilder;
publicvoidsetPizzaBuilder(PizzaBuilderpizzaBuilder){
/*设置构建器*/
(2);
}
publicPizzagetPizza(){returnpizzaBuilder。getPizza();}
publicvoidconstruct(){/*构建*/
pizzaBuilder。createNewPizza();
(3);
}
}

ClassFastFoodOrdering{
publicstaticviodmainSting[]args){
Waiterwaiter=newWaiter();
PizzaBuilderhawaiian_pizzabuilder=newHawaiianPizzaBuilder();
(4);
(5);
System。out。println("pizza:"+waiter。getPizza());
}
}
程序的输出结果为:
Pizza:cross+mild+ham&pineapple


相关试题

推荐文章
合作网站内容