首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入 (n) 处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图6-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增
阅读下列说明和Java代码,将应填入 (n) 处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图6-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增
admin
2013-01-05
51
问题
阅读下列说明和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) ; //打印饭店所有菜单的信息
}
}
(1)
选项
答案
abstract class或public abstract class
解析
转载请注明原文地址:https://kaotiyun.com/show/OeDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
下面①~④是关于软件评测师工作原则的描述,正确的判断是(38)。①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量。②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间。③在测试之前需要与开发人员进行详细的交流,明确开
下列协议中与Email应用无关的是()。
在结构化分析模型中,______描述了所有在目标系统中使用的和生成的数据对象。
在软件项目管理中可以使用各种图形工具来辅助决策,下面对甘特(Gantt)图的描述中,不正确的是(15)。
静态图像压缩标准JPEG2000中使用的是(60)算法。
“<titlestyle="italic">science</title>”是XML中一个元素的定义,其中元素的内容是(29)。
功能测试执行过后一般可以确认系统的功能缺陷,缺陷的类型包括(37)。①功能不满足隐性需求②功能实现不正确③功能不符合相关的法律法规④功能易用性不好
DNS服务器进行域名解析时,若采用递归方法,发送的域名请求为__________。(2011年上半年试题)
对文法C[S]:S→a,|∧|(T);T→T,S|S;回答问题1~问题3。
随机试题
急性缺氧和慢性缺氧均可导致外周血液红细胞和血红蛋白增多,其机制是相同的。
HLA细胞学分型技术主要采用
易引起心动过缓、汗腺及唾液腺分泌过多的药物是对老年患者导致青光眼的药物是
某污水管道工程,土质为粉质粘土,上游支管采用DN500mm高密度聚乙烯波纹管,下游总管采用φ1200mm钢筋混凝土管,检查井采用砖砌。一般地段采用开槽埋管施工方法,槽底最深为5m,槽宽最宽为2.5m。地下水埋深4.5m。为维持现有交通,φ1200mm钢筋
(操作员:李会计;账套:201账套;操作日期:2014年1月31日)1月30日.期末将本期发生的制造费用31640元分配转入商品的生产成本。甲商品应负担制造费用18198元。乙商品应负担制造费用13442元。请填制记账凭证。
A外贸企业于16日向欧洲B客户发盘,注明5/6月装船,19日复到有效。18日接对方来电称:“16日电接受,希望尽量在5月装船”。于是,这笔交易尚需经该公司确认后才能达成。()
根据避免发生误解的原则,为了避免对客户的需求发生误解,应该通过________来全面、详细地表达客户的需求。
设Sn是等差数列{an}的前n项和,已知a3=16.5,a8=54,则S8=().
甲乙丙丁四个国家的基尼系数分别为0.306、0.415、0.378、0.406。据此分析上述四个国家的收入分配情况,判断正确的是:
Humansnotonlyloveeatingicecream,theyenjoy【21】ittotheirpets.Marketstudiesshowthattwothirdsofalldogownersgi
最新回复
(
0
)