题目内容 (请给出正确答案)
[主观题]

阅读下列函数说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 类Queue表示队列,类中的

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

【说明】

类Queue表示队列,类中的方法如下表所示。

阅读下列函数说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 类Queue表示队列

类Node表示队列中的元素;类EmptyQueueException给出了队列操作中的异常处理操作。

public class TestMain { //主类

public static viod main (String args[]){

Queue q=new Queue();

q.enqueue("first!");

q.enqueue("second!");

q.enqueue("third!");

(1) {

while(true)

System.out.println(q.dequeue());

}

catch((2) ){ }

}

public class Queue { //队列

Node m_FirstNode;

public Queue(){m_FirstNode=null;}

public boolean isEmpty(){

if(m_FirstNode==null)return true;

else return false;

}

public viod enqueue(Object newNode) { //入队操作

Node next=m_FirstNode;

if(next==null)m_FirstNode=new Node(newNode);

else{

while(next.getNext()!=null)next=next.getNext();

next.setNext(new node(newNode));

}

}

public Object dequeue() (3) { //出队操作

Object node;

if (isEempty())

(4); //队列为空, 抛出异常

else{

node=m_FirstNode.getObject();

m_FirstNode=m_FirstNode.getNext();

return node;

}

}

}

public class Node{ //队列中的元素

Object m_Data;

Node m_Next;

public Node(Object data) {m_Data=data; m_Next=null;}

public Node(Object data, Node next) {m_Data=data; m_Next=-next;}

public void setObject(Object data) {m_Data=data;}

public Object getObject(Object data) {return m_data;}

public void setNext(Node next) {m_Next=next;}

public Node getNext() {return m_Next;}

}

public class EmptyQueueException extends (5) { //异常处理类

public EmptyQueueException() {

System.out.println("队列已空! ");

}

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“阅读下列函数说明和Java代码,将应填入(n)处的字句写在对…”相关的问题

第1题

阅读下列说明和C++代码,应填入(n)处。【说明】 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主

阅读下列说明和C++代码,应填入(n)处。

【说明】

某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如表10-6所示:

为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(Strategy)设计的类图如图10-11所示:

其中,Duck为抽象类,描述了抽象的鸭子,而类RubberDuck、MallardDuck、 CottonDuck和RedHeadDuck分别描述具体的鸭子种类,方法fly()、quack()和display()分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;类FlyBehavior与 QuackBehavior为抽象类,分别用于表示抽象的飞行行为与发声行为:类FlyNoWay与 FlyWithWings分别描述不能飞行的行为和用翅膀飞行的行为;类Quack、Squeak与 QuackNoWay分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为与不发声的行为。请填补以下代码中的空缺。

【C++代码】

include<iostream>

using namespace (1); class FlyBehavior{

public: (2) fly()=0;

};

class QuackBehavior{

public:(3) quack() = 0;

};

class FlyWithWings:public FlyBehavior{

public:void fly(){ cout<< “使用翅膀飞行 ! ” <<endl; }

};

class FlyNoWay:public FlyBehavior{

public:void fly(){ cout<< “不能飞行!”<<endl;}

};

class Quack:public QuackBehavior{

public:void quack(){ cout<<“发出\‘嘎嘎\’声 !”<<endl; }

};

class Squeak:public QuackBehavior{

public:void quack(){cout<<“发出空气与橡皮摩擦声!”<<endl; }

};

class QuackNoWay:public QuackBehavior{

public:void quack (){ cout<<“不能发声 !”<<endl; }

};

class Duck{

protected:

FlyBehavior*(4);

QuackBehavior*(5);

public:

void fly(){(6); }

void quack(){(7););

virtual void display()=0;

};

class RubberDuck:public Duck{

public:

RubberDuck(){

flyBehavior=new (8);

quackBehavior=new (9);

}

~RubberDuck(){

if(!flyBehavior)delete flyBehavior;

if(!quackBehavior) delete quackBehavior;

}

void display(){/*此处省略显示橡皮鸭的代码*/ }

};

//其他代码省略

点击查看答案

第2题

阅读下列说明和图,回答问题1至问题3。 【说明】 某图书管理系统的主要功能如下: 1.图书管理系统的资

阅读下列说明和图,回答问题1至问题3。

【说明】

某图书管理系统的主要功能如下:

1.图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。

2.资源可以分为两类:图书和唱片。对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD或者磁带)。

3.读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括:读者的识别码和读者姓名。系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。

现采用面向对象方法开发该图书管理系统。识别类是面向对象分析的第一步。比较常用的识别类的方法是寻找问题描述中的名词,再根据相关规则从这些名词中删除不可能成为类的名词,最终得到构成该系统的类。表10-4给出了[说明]中出现的所有名词。

通过对表10-4中的名词进行分析,最终得到了图10-4所示的UML类图(类的说明如表10-5所示)。

表10-5所给出的类并不完整,根据[说明]和表10-4,将图10-4中的(a)~(c)处补充完整。

点击查看答案

第3题

图10-3中还缺少几个联系?请指出每个联系两端的实体名,格式如下。 实体1:实体2 例如,收银员与门诊

图10-3中还缺少几个联系?请指出每个联系两端的实体名,格式如下。

实体1:实体2

例如,收银员与门诊处方之间存在联系,表示为:

收银员:门诊处方 或 门诊处方:收银员

点击查看答案

第4题

数据流程图10-2中缺失了三条数据流,请指出这三条数据流的起点、终点和数据流名称。

点击查看答案

第5题

请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。[说明] 已知某企业的

请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。

[说明]

已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。

采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图3-27所示。

[C++代码]

点击查看答案

第6题

阅读下列算法说明和流程图,请将流程图中(1)~(5)空缺处的内容填补完整。[说明] 某汽车制造工厂有两

阅读下列算法说明和流程图,请将流程图中(1)~(5)空缺处的内容填补完整。

[说明]

某汽车制造工厂有两条装配线。汽车装配过程如图4-16所示,即汽车底盘进入装配线,零件在多个工位装配,结束时汽车自动完成下线工作。

(1)e0和e1表示底盘分别进入装配线0和装配线1所需要的时间。

(2)每条装配线有n个工位,第一条装配线的工位为S0,0,S0,1,…,S0,n-1,第二条装配线的工位为 S1,0,S1,1,…,S1,n-1。其中S0,k和S1,k(0≤k≤n-1)完成相同的任务,但所需时间可能不同。

(3)ai,j表示在工位Si,j处的装配时间,其中i表示装配线(i=0或i=1),j表示工位号(0≤j≤n-1)。

(4)ti,j表示从Si,j处装配完成后转移到另一条装配线下一个工位的时间。

(5)x0和x1表示装配结束后,汽车分别从装配线0和装配线1下线所需要的时间。

(6)在同一条装配线上,底盘从一个工位转移到其下一个工位的时间可以忽略不计。

图4-17所示的流程图描述了求最短装配时间的算法,该算法的输入为:

n:表示装配线上的工位数;

e[i]:表示e1和e2,i取值为0或1;

a[i][j]:表示ai,j,i的取值为0或1,j的取值范围为0~n-1;

t[i][j]:表示ti,j,i的取值为0或1,j的取值范围为0~n-1;

x[i]:表示x0和x1,i取值为0或1。

算法的输出为:

fi:最短的装配时间;

li:获得最短装配时间的下线装配线号(0或者1)。

算法中使用的f[i][j]表示从开始点到Si,j处的最短装配时间。

点击查看答案

第7题

该图书管理系统的主要关系模式如下,请将“借还记录”和“预约登记”关系中的(7)、(8)空缺处的内容填写

完整。

管理员(工号,姓名)

读者(读者ID,姓名,电话,E-mail)

书目(ISBN号,书名,作者,出版商,出版年月,册数,经办人)

图书(图书ID,ISBN号,存放位置,状态,经办人)

借还记录((7),借出时间,应还时间,归还时间)

预约登记((8),预约时间,预约期限,图书ID)

注:时间格式为“年.月.日 时:分:秒”。

点击查看答案

第8题

阅读以下说明和图,回答问题1至问题3,将解答写在对应栏内。 【说明】 某教学管理系统的用户是教学管

阅读以下说明和图,回答问题1至问题3,将解答写在对应栏内。

【说明】

某教学管理系统的用户是教学管理人员、教师和学生。系统主要提供学生选课管理和学生成绩管理两方面的功能。

(1)学生选修课管理

主要功能是管理新学期开始时,学生对选修的课程进行选课注册工作。新学期开始后的前两周为学生试听、选课注册时间;允许校内各院系学生跨专业跨年级选修课程;学生可以在校园网的任何一个终端进行选课。

①新学期选修课程表生成:各学院教学管理人员在新学期开始前,将准备开设的选修课程名称、课程代码、总课时、上课时间、学分、任课教师和上课教室录入系统,供学生选课使用。新学期开学两周后,系统自动将实际选课学生少于10人的课程停开,并删除该课程;教学管理人员打印学生选课注册名单和开课通知书,送交有关部门和任课教师。

②学生选课注册:新学期开学前两周为学生试听、选课注册时间,并允许改变或取消注册申请。学生调用待选课程表,系统显示课程名、课程代码、任课教师、上课时间、总课时、上课教室、学分和本课程已选修人数。学生所选几门课程在上课时间上不能冲突;若一门课程实际选课学生已达到40人时,停止选课。当学生退出系统时,系统提示该学生所选的几门课程、任课教师、上课时间、教室、学分和学分总计。

③选修课程查询:选修课程表信息查询,用户是教师、学生和教学管理人员。系统显示课程名、课程代码、任课教师、上课时间、总课时、上课教室、学分和本课程已选修人数。查询关键词可为学院名称、专业、授课教师等。

学生选课情况查询:教师和教学管理人员可以查看学生的选课情况。查询关键词可以为学生姓名(学号)、课程名称(课程代码)、授课教师等。学生只能查自己所选课程内容,不允许查其他同学选课情况。

教师简历查询:用户是学生、教师和教学管理人员。查询关键词可为教师姓名、性别、职称、年龄等单关键词或组合关键词。

④信息统计与报表生成:各学院教学管理人员对学生选课注册信息进行统计(按课程、专业等),打印汇总报表。

⑤把学生选课注册信息传送到财务管理系统,计算学生应交纳的费用。

(2)学生成绩管理

①学生考试成绩录入:各学院教学管理人员将学生考试成绩录入系统。录入学生成绩时,系统自动检查财务系统传来的选课交费信息,核对该学生是否已经交纳本门课程的费用,没有交纳费用者,不给成绩。

②成绩查询:教师和教学管理人员可查询学生各门课程的成绩。查询关键词可为学生姓名(学号),课程名(课程代码)等。学生只能查自己各门课程的成绩,不允许查其他同学成绩。

③成绩汇总与报表生成:教学管理人员对学生考试成绩信息进行统计(按学生、课程、专业等),打印汇总报表。向学校教务管理系统发送汇总信息表格等,不反馈信息。

现在已建立教学管理最高层用例图,如下:

完成学生成绩管理子系统用例图。

点击查看答案

第9题

阅读下列算法说明和流程图1,回答问题1至问题3。 [算法说明] 某旅馆共有N间客房。每间客房的房间号、

阅读下列算法说明和流程图1,回答问题1至问题3。

[算法说明]

某旅馆共有N间客房。每间客房的房间号、房间等级、床位数以及占用状态分别存放在数组ROOM、RANK、NBED和STATUS中。房间等级值为1、2或3。房间的状态值为0(空闲)或1(占用)。客房是以房间(不是床位)为单位出租的。

本算法根据几个散客的要求预订一间空房。程序的输人为:人数M,房间等级要求R(R =0表示任意等级都可以)。程序的输出为:所有可供选择的房间号。

流程图1描述了该算法。

假设当前该旅馆各个房间的情况见表3。

当输入M=4,R=0时,该算法的输出是什么?

点击查看答案

第10题

请补齐下列数据字典条目: 导师=__________________________________________ 考试科目=_________

请补齐下列数据字典条目:

导师=__________________________________________

考试科目=_________________________________________

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信