java 代码阅读题_试题七阅读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。18、【说 - 软题库...

试题内容

试题七

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

【说明】

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

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

f5584e7aa0474080ae838493b423dc48.png

【Java 代码】

class PurchaseRequest {

public  double Amount;       // 一个采购的金额

public  int Number;           // 采购单编号

public  String Purpose;      // 采购目的

};

class Approver {          // 审批者类

public   Approver() {     successor = null;    }

public  void ProcessRequest(PurchaseRequest aRequest){

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

}

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

private    (2)   successor;

};

class Congress extends Approver {

public  void ProcessRequest(PurchaseRequest aRequest) {

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

else  (3)   .ProcessRequest(aRequest);

}

};

class Director extends Approver {

public  void ProcessRequest(PurchaseRequest aRequest){ // 此处代码省略  }

};

class President extends Approver {

public  void ProcessRequest(PurchaseRequest aRequest) {  // 此处代码省略 }

};

class VicePresident extends Approver {

public  void 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 ;

}

}

查看答案

软题库参考答案:暂时没有答案(仅供参考,欢迎评论交流)

软题库解析:发表评论

发布我的评论

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值