首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入 (n) 处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图6-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增
阅读下列说明和Java代码,将应填入 (n) 处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图6-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增
admin
2013-01-05
60
问题
阅读下列说明和Java代码,将应填入 (n) 处的字句写在对应栏内。
[说明]
某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图6-1所示。
现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的餐饮形式,得到如图6-2所示的类图。其中MenuComponent为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图6-1中的甜点菜单。类MenuItem表示菜单中的菜式。
[Java代码]
import Java.util.*;
(1) MenuComponent{
protected String name;
(2) ;//添加新菜单
public abstract void print(); //打印菜单信息
public String getName(){return name;}
}
class MenuItem extends MenuComponent{
private double price;
public Menultem(String name, double price){
this.name=name; this.price=price;
}
public double getPrice() {return price;}
public void add(MenuComponent menuComponent){return;}//添加新菜单
public void print(){
System.out.print(""+getName());
System.out.println(","+getPrice());
}
}
class Menu extends MenuComponent {
private List<MenuComponent>menuComponents=new ArrayList<MenuComponent>();
public Menu(String name){this.name=name;}
public void add(MenuComponent menuComponent){ //添加新菜单
menuComponents. (3) ;
}
publiC void print(){
System.out.print(“\n"+getName());
System.out.println(","+"-------------------------");
Iterator iterator=menuComponents.iterator();
while(iterator.hasNext()){
MenuComponent menuC0mponent=(MenuComponent)iterator.next();
(4) ;
}
}
Class MenuTestDrive{
public static void main(String args[]){
MenuComponent allMenus=new Menu("ALL MENUS");
MenuComponent dinerMenu=new Menu("DINER MENU");
…//创建更多的Menu对象,此处代码省略
allMenus. add(dinerMenu); //将dinerMenu添加到餐厅菜单中
…//为餐厅增加更多的菜单,此处代码省略
(5) ; //打印饭店所有菜单的信息
}
}
(4)
选项
答案
menuComponent.print()
解析
转载请注明原文地址:https://kaotiyun.com/show/ZeDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
与设计测试用例无关的文档是______。A.项目开发计划B.需求规格说明书C.设计说明书D.源程序
计算机采用分级存储体系的主要目的是为了解决()的问题。
测试记录包括、(64)。①测试计划或包含测试用例的测试规格说明。②测试期间出现问题的评估与分析。③与测试用例相关的所有结果,包括在测试期间出现的所有失败。④测试中涉及的人员身份。
采用________________表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。
(63)不属于网站渗透测试的内容。
网络系统中,通常把()置于DMZ区。
黑盒测试法是根据产品的______来设计测试用例的。A.功能B.输入数据C.应用范围D.内部逻辑
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
填充流程图中①的判断条件。写出子程序A的功能,并顺序写出实现该功能的操作
随机试题
人生有命,吾惟守分尔矣!答案:
A.蚊B.恙螨C.蜱D.乳鼠E.猪研究流行性乙型脑炎病毒最常用的敏感动物是
患者,男,45岁,身高163cm,体重57kg,患有支气管哮喘(第三级)3年,曾于门诊检查治疗,一直坚持最初医生所开具的处方进行治疗。处方是:同时患者还在服用卡托普利、氢氯噻嗪控制血压,治疗一年后,患者眼部不适,看电视久了就会眼痛,于是又去同一诊所就医
在我国企业会计准则中,会计核算的基本前提包括()。
集装箱箱体外表动植物检疫,主要检查有无非洲大蜗牛和土壤等,并对来自动植物传染国家和地区的集装箱箱体外表实施防疫消毒。( )
从类型上划分,风险报告通常分为()。
一般型用_______和_______往往能收到较好的效果。
自我阻抑策略是人们常采取的一种心理防御机制.是指个体在碰到自觉难以胜任的困难时,习惯给自己找各种主观的借口加以推辞,以避免失败的尴尬。根据上述定义,下列属于自我阻抑策略的是()。
二次型4x22一3x32+2ax1x2—4x1x3+8x2x3经正交变换化为标准形y12+6y22+by32,则a=__________.
Howdidthescientistsdothetest?Whichofthefollowing(接着的,在……以后)isnottrue?
最新回复
(
0
)