当前位置:首页 > 测试工程师笔试题目
Folder +addChild() +removeChild() +getChildren() File +addChild() +removeChild() +getChildren() 【C++代码】 #include
#include
Usining namespace std;
Class AbstractFile{ Protected:
String name; //文件目录名称 Public: void printNmae(){count << name:} //打印文件或目录名称 virtual void addChild(AbstractFile *file>=0; //给一个目录增加子目录或文件 virtual void remove Child(AbstractFile * file>=0; //删除一个目录增加子目录或文件 virtual list
Class File: public AbstractFile{ Public: File(string name) {__(1)__=name;} void addChilde(AbstractFile *file) {return;} void removeChild(AbstractFile *file) {return;} __(2)__getChildren() {return__(3)__;} };
class Folder:public AbstractFile{ private: …
removeChild(AbstraFile *file) { childList.remove(file);} list
void main() {
//构造一个树形的文件/目录结构 AbstracFile *rootFolder = new Folder(“c:\\\\”); AbstracFile *compositeFolder =new folder(“composite”); AbstracFile *windowsFolder = new Folder(“windows”);
AbstracFile *file = new File(“TestComposite.java”); rootFolder->addChild(compositeFolder); rootFolder->addChild(windowsFolder); compositeFolder-> addChild(file);
3.阅读下列说明和Java代码,将应填入__(n)__处的字句写在答题纸的对应栏内。
【说明】 现构造一文件/目录树,采用组合(composite)设计模式来设计,得到的类较如下图所示
AbstractFile
Name String
+printName()
+addChild()
+removeChild()
+getChildren()
Folder File +addChild() +addChild() +removeChild() +removeChild() +getChildren() +getChildren()
【Java代码】
Import java.util.ArrayList; Import Java.util.list;
___(1)___ class AbstractFile{ protected String name; public voild printName(){ System.out.println(name);} public abstract Boolean addChild(AbstractFile file); public abstract Boolean removeChild(AbstractFile file); public abstract List
Class File extends Abstract File{ public File(String name) { this.name=name;}
public boolean addChild(A bstractFile file){return false;} pubilc boolean removeChild(A bstractFile file){return false;}
public List getChildren(){ return (2) ;} } class Folder extends AbstractFile {
private List childList; public Folder(String name){ this.name = name;
this.childList=new ArrayList(); }
public boolean addChild(A bstractFile file){return false;} public boolean removeChild(A bstractFile file){return false;}
public (3) getChildren() { return ( 4 ) ;} }
public class Client{
public static void main(String[] args){
// 构造一个树形的文件/目录结构
AbstractFile rootFolder = new Folder(“c:\\\\”);
AbstractFile compositerFolder=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
该程序运行后输出结果为:
C:\\composite TestComposite.java Window
四、业务考试(20分) 1. 请写出会计恒等式
2. 银行的科目有资产类、负债类、所有者权益类、资产负债共同类、损益类,在科目编码上,通常 各自采用哪个数字开头,并各列举2个科目名称。
3. 请列举1个你熟悉的银行业务,并说明其业务规则
4.储户张三有一笔2000元的整整定储,存入时该档期利率为3.36%,活期利率为0.72%,支取日该档期利率调低为2.25%,活期利率为0.36%,该储户原存期为一年,但逾期20天支取,计算应支付的利息,并写出银行会计分录。
5. 本季末月20日计算出甲公司的短期借款利息为5000元,其中的…行存款支付,剩下的1000元暂欠,写出银行会计分录。
共分享92篇相关文档