主观题

现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如6-1所示:
{图}
图6-1类图
【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(AbstracFile file);
public abstract List<AbstractFile>getChildren(  );
}
class File extends AbstractFile{
public File(String name){this.name=name;}
public?boolean addChild(AbstractFile file){return false;}
public?boolean?removeChild(AbstracFile file){return false;}
public?List<AbstractFile>getChildren(  ){return(2);}
}
class Folder extends AbstractFile{
private List<AbstracFile>childList;
public Folder(String name){
this.name=name;
this.childList=new ArrayList<AbstractFile>(  );
}
public boolean addChild(AbstractFile file){return childList.add(file);}
public boolean removeChild(AbstractFile file){return childList.remove(file);}
public(3)<AbstractFile>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.addChild(windowsFolder);
compositeFolder.addChild(file);
//打印目录文件数
printTree(rootFolder);
}
private static void printTree(AbstractFile ifile){
ifile.printName(  );
List<AbstractFile>children=ifile.getChildren(  ):
if(Children==null)return;
for(AbstractFile file:Children){
(5);
}
}
}
该程序运行后输出结果为:
c:
composite
TestComposite.java
Windows
【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(AbstracFile file);
public abstract List<AbstractFile>getChildren(  );
}
class File extends AbstractFile{
public File(String name){this.name=name;}
public?boolean addChild(AbstractFile file){return false;}
public?boolean?removeChild(AbstracFile file){return false;}
public?List<AbstractFile>getChildren(  ){return(2);}
}
class Folder extends AbstractFile{
private List<AbstracFile>childList;
public Folder(String name){
this.name=name;
this.childList=new ArrayList<AbstractFile>(  );
}
public boolean addChild(AbstractFile file){return childList.add(file);}
public boolean removeChild(AbstractFile file){return childList.remove(file);}
public(3)<AbstractFile>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.addChild(windowsFolder);
compositeFolder.addChild(file);
//打印目录文件数
printTree(rootFolder);
}
private static void printTree(AbstractFile ifile){
ifile.printName(  );
List<AbstractFile>children=ifile.getChildren(  ):
if(Children==null)return;
for(AbstractFile file:Children){
(5);
}
}
}
该程序运行后输出结果为:
c:
composite
TestComposite.java
Windows

查看答案
该试题由用户277****80提供 查看答案人数:28905 如遇到问题请 联系客服
正确答案
该试题由用户277****80提供 查看答案人数:28906 如遇到问题请联系客服

相关试题

换一换
热门试题
新建目录/option1,并在目录/option1下生成一文件test,文件内容任意。接着设置test文件的拥有者为jack,(jack用户已存在),并复制test文件给/tmp目录下的test1文件。复制时保留该文件的所有属性。最后建立软链接该文件到/tmp目录下的soft文件。 在Windows中,按下()键并拖曳某一文件夹到一文件夹中,可完成对该程序项的复制操作。 一份文件为单位的概念,工程档案认同的做法是同一文件题名的若干文件或同一文件题名内容性质相同的若干文件为一份工程文件。() 选定系统中的某一文件后再按Del键,该文件() NTFS是Windows NT系统提供的新一代加密文件系统,提供了从单一文件到整个目录的加密和解密功能。() 安排多人阅读同一文件为传阅,其类型有()。 通过(),可以将报表对象保存为单一文件 华为OceanStor9000对外提供单一文件系统,通过统一文件系统命名空间管理。以下有关命名空间描述正确的是() 某一文件夹旁有“ ”标记,表示该文件夹中含有文件。 Word中,当前已打开一个文件,若想打开另一文件,()。 用ls命令以长格式列目录信息时,若某一文件的特征在文件列表中按如下顺序显示在屏幕上: drwxrw- Windows 7文件的目录结构是()。 同一文件在不同存储介质上()的组织形式 在Excel中,第一次保存文件时,必须输入一文件名。 Word中,当前已打开一个文件,若想打开另一文件则. Word中,当前已打开一个文件,若想打开另一文件则() 在Word中,当前已打开一个文件,若想打开另一文件 在同一文件夹中,可以有两个名称相同的文件 在同一文件夹中,可以有两个名称相同的文件 同一文件在不同的存储介质上()的组织形式。
购买搜题卡 会员须知 | 联系客服
会员须知 | 联系客服
关注公众号,回复验证码
享30次免费查看答案
微信扫码关注 立即领取
恭喜获得奖励,快去免费查看答案吧~
去查看答案
全站题库适用,可用于E考试网网站及系列App

    只用于搜题看答案,不支持试卷、题库练习 ,下载APP还可体验拍照搜题和语音搜索

    支付方式

     

     

     
    首次登录享
    免费查看答案20
    微信扫码登录 账号登录 短信登录
    使用微信扫一扫登录
    登录成功
    首次登录已为您完成账号注册,
    可在【个人中心】修改密码或在登录时选择忘记密码
    账号登录默认密码:手机号后六位