题目

从下列的2道试题(试题五和试题六)中任选 1道解答。如果解答的试题数超过1道,则题号小的 1 道解答有效。

试题五(共15分)

阅读下列说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

某公司的组织结构图如图5-1所示,现采用组合(Composition)设计模式来构造该公司的组织结构,得到如图5-2所示的类图。

其中 Company 为抽象类,定义了在组织结构图上添加(Add)和删除(Delete)分公司/办事处或者部门的方法接口。类ConcreteCompany表示具体的分公司或者办事处,分公司或办事处下可以设置不同的部门。类HRDepartment和 FinanceDepartment分别表示人力资源部和财务部。

【C++代码】

include

include

include

using namespace std;

class Company { // 抽象类

protected:

string name;

public:

Company(string name) { (1) = name; }

(2) ; // 增加子公司、办事处或部门

(3) ; // 删除子公司、办事处或部门

};

class ConcreteCompany : public Company {

private:

list< (4) > children; // 存储子公司、办事处或部门

public:

ConcreteCompany(string name) : Company(name) { }

void Add(Company* c) { (5) .push_back(c); }

void Delete(Company* c) { (6) .remove(c); }

};

class HRDepartment : public Company {

public:

HRDepartment(string name) : Company(name) {} // 其它代码省略

};

class FinanceDepartment : public Company {

public:

FinanceDepartment(string name) : Company(name) {} // 其它代码省略

};

void main() {

ConcreteCompany *root = new ComcreteCompany("北京总公司");

root->Add(new HRDepartment("总公司人力资源部"));

root->Add(new FinanceDepartment("总公司财务部"));

ConcreteCompany *comp = new ConcreteCompany("上海分公司");

comp->Add(new HRDepartment("上海分公司人力资源部"));

comp->Add(new FinanceDepartment("上海分公司财务部"));

(7) ;

ConcreteCompany *comp1 = new ConcreteCompany("南京办事处");

comp1->Add(new HRDepartment("南京办事处人力资源部"));

comp1->Add(new FinanceDepartment("南京办事处财务部"));

(8) ; //其它代码省略

}

相关标签: 办事处   分公司   资源部  

答案
查看答案
相关试题

“南京淮海路模式”街道办事处改革的第三步是()。

A、建立社区行政事务受理中心

B、对街道办事处职能进行全面梳理和移交

C、撤销街道办事处

D、建立社区党工委

如需总公司提供营销以及技术支持的投标业务,分公司应通过OA系统“重点业务立项审批”模块立项,立项经由()审批同意并签署意见后报送至总公司工商保险业务部。

A.分公司工商保险业务部负责人和分公司总经理室

B.分公司经办人员

C.分公司业务归属部门负责人

D.分公司承保部

甲有限责任公司在某地设立了办事处,办事处领取了营业执照,执照中表明办事处是甲公司的分支机构。办事处与乙公司签订了货物买卖合同,由于逾期履行,办事处需向乙公司支付10万元违约金,办事处拒不支付违约金,乙公司向法院提起诉讼,以下说法正确的是()
A.办事处无权以自己的名义与乙公司签订货物买卖合同
B.办事处具有诉讼主体资格
C.办事处与甲公司对乙公司承担支付违约金的连带责任
D.甲公司向乙公司承担支付违约金的责任
最新解答的试题
付款人在进行付款时无()

A.形式审查义务

B.实质审查义务

C.附带审查义务

D.票据外有关事项的审查义务
根据《公司法》的规定,有限责任公司下列人员中,可以提议召开股东会临时会议的是()。
A.总经理B.人数过半数的股东C.监事会主席D.人数为半数的董事
关于股份有限公司中的监事会,下列说法错误的是()

A.监事会负责提议聘请或更换外部审计机构B.监事会主席和副主席由全体监事过半数选举产生C.监事会中的职工代表的比例不得低于三分之一D.监事会应至少每6个月召开一次会议
三北精神的科学内涵
阿里巴巴提供了“企业名称认证”“企业身份认证”不同种类的认证,可以根据自身的