阅读下列说明和Java代码,将应填入 (n) 处的字句写在对应栏内。[说明]某饭店在

题型:填空题

问题:

阅读下列说明和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) ; //打印饭店所有菜单的信息

文中(2)处应为()。

考点:计算机软件水平考试中级软件设计师中级软件设计师2011上半年下午试题
题型:填空题

肝脏显像欠佳的最常见原因是()。

A.肋骨的反射

B.饮水后

C.结肠内的气体

D.呼吸造成胸腔内压力的增减

E.胸骨的反射

题型:填空题

()根据保护区域结构特点,直立或者下垂安装。

A.通用型喷头 

B.直立型喷头 

C.下垂型喷头 

D.边墙型喷头

题型:填空题

电火花检漏仪的探头在接近绝缘良好的管道表面时,仪器没的什么反应,当接近绝缘有缺陷的管道表面时,()从而探明露铁的位置。

A.产生击穿放电

B.产生电流电压

C.产生互相吸引

D.产生互相排斥

题型:填空题

有"夏月之麻黄"之称的药物是()

A.桂枝

B.香薷

C.紫苏

D.防风

E.生姜

题型:填空题

男性,50岁,间歇出现无痛血尿4个月,检查诊断为左侧肾癌。该患者出现血尿表明是()

A.肾癌已侵入肾门

B.早期肾癌的表现

C.肾盂癌的早期表现

D.肾母细胞瘤的早期表现

E.肾癌已侵入肾盏、肾盂黏膜

更多题库