问答题

阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如6—8所示:

【Java代码】
import JavA.util.ArrayList;
import JavA.util.List;(1)class AbstractFile{
protected String name;
public void printName(){System.out.println(name);}
public abstract boolean addChild(AbstractFile file);
public abstract boolean removeChild(AbstractFile file);
public abstract ListgetChildren {};
}
class File extends AbstractFile{
public File(String name)(this.name=name;}
public boolean addChild(AbstractFile file){return false;}
public boolean removeChild(AbstractFile file){return false;}
public ListgetChildren(){return (2) ;)
}
clasS Folder extends AbstractFile{
private ListchildList;
public Folder(String name){
thiS.name=name;
this.childList=new ArrayList{};
}
public boolean addChild(AbstractFile file){return childList.add(file);}
public boolean removeChild(AbstractFile file){return childList.remove(file);
public (3)getChildren(){return (4) ;)
}
public class Client{
public static void main(String[]args){
//构造一个树形的文件/目录结构
AbstractFile rootFolder=new Folder(“C:\”’);
AbstractFile compositeFolder=new Folder(”composite”);
AbstractFile windowsFolder=new Folder(”windows”);
AbstractFile file=new File(”TestComposite.java”);
rootFOlder.addChild (compositeFolder);
rootFolder.addChiid(windowsFolder);
compositeFolder.addChild(file);
//打印目录文件树
printTree(rootFolder);
}
private static void printTree(AbstractFile ifile){
ifile.PrIntName();
Listchildren:ifile.getChildren ();
if(chiidren==null)return;
for(AbstractFile file:children){(5) ;
}
}
}
该程序运行后输出结果为:
C:\
composite
TestComposite.java
Windows

A.shangxueba.cn/images/ct_crmsdxz200902_crmsdxprogx_00028(20104).jpg'
B.util.ArrayList;
import
C.util.List;(1)class
D.out.println(name);}
public
E.name=name;}
public
F.name=name;
this.childList=new
G.add(file);}
public
H.remove(file);
public
I.java”);
rootFOlder.addChild
J.addChiid(windowsFolder);
compositeFolder.addChild(file);
//打印目录文件树
printTree(rootFolder);
}
private
K.PrIntName();
Listchildren:ifile.getChildren
L.java
Windows
题目列表

你可能感兴趣的试题

问答题

阅读下列说明和HTML 文本,分析其中嵌入的JavaScript. 脚本,将应填入(n)处的语句填到对应栏内。
[说明]
在文本框中实现时钟显示功能,格式如下:“-年-月-日小时:分:秒星期几”
[HTML 文本]
<html>
<!--省略部分为HTML 文本框-->
<scnpt Language=“JavaScript”>
<! --
vartimer=null; //定义全域变量,timer 表示当前定时器是否在运行,time-rr 表
//示当前正在运行的定时器Id
var timerr=-false;
function stopClock(){ //停止时钟函数,如果定时器正在运行,就停止该定时器
if((1))
ClearTimeout (timer) ;
timerr=false;
document.clock.face.value='';
)
function showTime(){
var now=new Date(); //定义各个与时间有关的变量(年、月、日等),并且赋值于当
//前时间的值
var year=now.getYear();
var month=(2);
var date=new.getDate();
var hours=nowgetHours();
var mins=now.getMinutes();
var secs=now.getSeconds();
var days=now.getDay();
functionday(){ //定义星期显示函数
this.length=day.arguments.length;
for ((3))
this[i+1)=day.arguments[i];
}
var d=new Array(“星期日”,“星期一”,“星期二”,“星期三”, “星期四”,“星期五”,“星期六”,);
//定义新对象
var timeval=''; //定义时钟显示的当前时间字符串
timeval+=year+“年”; //产生当前时间的显示字符串
timeval+=month+“月”;
timeval+=date+“日”;
timeval+=hours;
timeval+=((mins<10)?“:0”:“:”)+rains;
timeval+=()secs<10)?“:0”:“:”)+secs;
timeval+=(4);
document.clock.face.value=tirneval; //将“时钟”的显值改写为当前时间
timer=setTimeout(“showTime()”,1000); //设置定时器且设置定时器正在运行
(5);
function start Click() //定义开始定时定时器的显示
stopClock();
showTime() ;
function windowOpener(indexnum) { //在装载主页时调用开始时钟显示的程序
var loadpos='date.html',+''+indexnum;
controlWindow=window.open(loadpos,'date','toolbar=no,location=no,diretories= no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=400');
}
//-->
</script>
<!--省略部分为HTML 文本框-->
</html>

A.clock.face.value='';
B.getYear();
C.getDate();
D.getMinutes();
E.getSeconds();
F.getDay();
G.length=day.arguments.length;
H.arguments[i];
I.clock.face.value=tirneval;
J.html',+''+indexnum;
K.open(loadpos,'date','toolbar=no,location=no,diretories=
问答题

文件EXC.XLS的内容如下:

文件EXA.XLS的内容如下:

1. 在考生文件夹下打开EXC.XLS文件,将sheet1工作表的A1:E1单元格合并为一个单元格,水平对齐方式设置为居中;计算人数的总计和所占百分比(所占百分比=人数/人数总计),单元格格式的数字分类为百分比,小数位数为2;计算各年龄段补助的合计(补助合计=补助*人数)和补助合计的总计,将工作表命名为“员工补助情况表”。
2.打开工作簿文件EXA.XLS,对工作表“数据库技术成绩单”内的数据清单内容进行自动筛选,条件是系别为“自动控制或数学”并且“考试成绩”大于或等于75;筛选后的工作表名不变,工作薄名不变。

A.XLS的内容如下:
B.shangxueba.cn/images/ct_cebm_cebexcel_02125(20093)a.jpg'
C.XLS的内容如下:
D.shangxueba.cn/images/ct_cebm_cebexcel_02125(20093)b.jpg'
E.XLS文件,将sheet1工作表的A1:E1单元格合并为一个单元格,水平对齐方式设置为居中;计算人数的总计和所占百分比(所占百分比=人数/人数总计),单元格格式的数字分类为百分比,小数位数为2;计算各年龄段补助的合计(补助合计=补助*人数)和补助合计的总计,将工作表命名为“员工补助情况表”。
2.打开工作簿文件EXA.XLS,对工作表“数据库技术成绩单”内的数据清单内容进行自动筛选,条件是系别为“自动控制或数学”并且“考试成绩”大于或等于75;筛选后的工作表名不变,工作薄名不变。
微信扫码免费搜题