测试工程师笔试题目 联系客服

发布时间 : 星期一 文章测试工程师笔试题目更新完毕开始阅读

Folder +addChild() +removeChild() +getChildren() File +addChild() +removeChild() +getChildren() 【C++代码】 #include

#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 *getChildren()=0; //获得一个目录增加子目录或文件 };

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: …childList; //存储子目录或文件 ……

removeChild(AbstraFile *file) { childList.remove(file);} list *getChildren() {return ___(5)__;} };

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 getChildren(); }

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 children= ifile.getChildren(); if(children==null) return; for(AbstractFile file; children){ (5) ; } } }

该程序运行后输出结果为:

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元暂欠,写出银行会计分录。