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

文中(5)处应为()。

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

( )方式适用于保险合同的条款文义不清或有歧义,无法用文义解释方式的情况。

A.合同解释

B.意图解释

C.补充解释

D.保单解释

题型:填空题

阅读胸片

病灶部位()

A.右肺下野

B.右肺上野

C.右肺中野

D.左肺

E.纵隔

题型:填空题

下列哪项不是格林巴利运动障碍的临床表现

A.双腿无力

B.上肢不能上举

C.手足下垂

D.咳呛

E.垂头或后仰

题型:填空题

按肌肤了解肢体的情况中下列哪一项是错误的()

A.肿胀的有无

B.肿胀的程度

C.疼痛的程度

D.肢体的温凉

E.肢体的润燥

题型:填空题

全程跟单是指“跟”到货款到账,合同履行完毕为止。

更多题库