专注在线职业教育25年
下载APP
小程序
希赛网小程序
导航

软件设计师考试真题2007下半年下午题七及答案

责编:ttb1685 2013-11-06

软件设计师考试真题2007下半年下午题试题七(共15分)

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

【说明】

已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。

采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图7-1所示。

图7-1 设计类图

[Java代码]

class PurchaseRequest {

publicdouble Amount;   // 一个采购的金额

publicint Number;      // 采购单编号

public String Purpose;   // 采购目的

};

class Approver {      // 审批者类

public Approver(){successor = null;}

publicvoid ProcessRequest(PurchaseRequest aRequest){

if (successor != null){successor.  (1)  ;}

}

public void SetSuccessor(Approver aSuccesssor){ successor = aSuccesssor; }

private  (2)   successor;

};

class Congress extends Approver {

publicvoid ProcessRequest(PurchaseRequest aRequest){

if(aRequest.Amount >= 500000){/* 决定是否审批的代码省略 */}

else   (3)  .ProcessRequest(aRequest);

}

};

class Director extends Approver {

publicvoid ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }

};

class President extends Approver {

publicvoid ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }

};

class VicePresident extends Approver {

publicvoid ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }

};

public class rs {

public static void main(String[] args) throws IOException {

Congress Meeting = new Congress();

VicePresident Sam = new VicePresident();

Director Larry = new Director();

President Tammy = new President();

// 构造责任链

Meeting.SetSuccessor(null);Sam.SetSuccessor(  (4)  );

Tammy.SetSuccessor(  (5)  );Larry.SetSuccessor(  (6)  );

// 构造一采购审批请求

PurchaseRequest aRequest = new PurchaseRequest();

BufferedReader br =

new BufferedReader(new InputStreamReader(System.in));

aRequest.Amount = Double.parseDouble(br.readLine());

(7)  .ProcessRequest(aRequest); // 开始审批

return ;

}

}

答案:

返回目录:软件设计师考试真题2007-2012年真题汇总

编辑推荐:软件设计师考试系统开发和运行知识习题汇总

软件设计师考试知识点总结


更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
相关阅读
查看更多

加群交流

公众号

客服咨询

考试资料

每日一练

咨询客服