请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。[说明]已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图3-27所示。[C++代码]

请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。

[说明]

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

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

[C++代码]


相关考题:

请阅读以下技术说明、类图及C++代码,根据要求将(1)~(5)空缺处的内容填写完整。[说明]已知对某载客车辆(Car)进行类建模,如图4-19所示。其中,类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。[C++代码]car.run();}

阅读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图7-1所示。【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 ;}}

请阅读以下技术说明、类图及Java代码,根据要求将(1)~(5)空缺处的内容填写完整。[说明]已知对某载客车辆(Car)进行类建模,如图4-20所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。

请认真阅读以下关于某传输系统的技术说明、状态转换图及C++代码,根据要求回答问题1~问题2。[说明]传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening(正在打开)、 StayOpen(保持打开)和Closing(正在关闭)5种状态。触发状态的转换事件有click、complete和timeout3种。事件与其相应的状态转换如图7-15所示。下面的[C++代码1]与[C++代码2]分别用两种不同的设计思路对传输门进行状态模拟,请填补代码段中的空缺语句。[C++代码1]请将以上[C++代码1]与[C++代码2]程序段中的(1)~(7)空缺处的语句填写完整。

阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。【说明】已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图6-1所示。【C++代码】include <string>include <iostream>using namespace std;class PurchaseRequest {public:double Amount; /*一个采购的金额*/int Number; /*采购单编号*/string Purpose; /*采购目的*/};class Approver { /*审批者类*/public:Approver() { successor = NULL; }virtual void ProcessRequest(PurchaseRequest aRequest){if (successor != NULL){ successor-> (1) ; }}void SetSuccessor(Approver *aSuccesssor) { successor = aSuccesssor; } private:(2) successor; };class Congress : public Approver {public:void ProcessRequest(PurchaseRequest aRequest) {if(aRequest.Amount >= 500000){ /*决定是否审批的代码少略*/ }else (3) ProcessRequest(aRequest);}class Director : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){ /*此处代码省略*/}};class President : public Approver {public:void ProcessRequest(PurchaseRequest aRequest) /*此处代码省略*/ }};class VicePresident : public Approver {public:void ProcessRequest(PurchaseRequest aRequest) /*此处代码省略*/ }};void main(){Congress Meeting; VicePresident Sam; Director Larry ; PresidentTammy;Meeting. SetSuccessor(NULL); Sam. SetSuccessor( (4) );Tammy. SetSuccessor( (5) ); Larry. SetSuccessor( (6) );PurchaseRequest aRequest; /*构造一采购审批请求*/cin >> aRequest.Amount; /*输入采购请求的金额*/(7) .ProcessRequest(aRequest); /*开始审批*/return ;}

试题六(共 15 分)阅读下列说明和 C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批 5 万元以下(不包括 5 万元)的采购单,副董事长可以审批 5 万元至 10 万元(不包括 10 万元)的采购单,董事长可以审批 10 万元至 50 万元(不包括 50万元)的采购单,50 万元及以上的采购单就需要开会讨论决定。 采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图 6-1 所示[C++代码]include stringinclude iostreamusing namespace std;class PurchaseRequest {public:double Amount; // 一个采购的金额int Number; // 采购单编号string Purpose; // 采购目的};class Approver { // 审批者类public:Approver(){ successor = NULL; }virtual void ProcessRequest(PurchaseRequest aRequest){if (successor != NULL){ successor- (1) ; }}void SetSuccessor(Approver *aSuccesssor){ successor = aSuccesssor; }private:(2) successor;};class Congress : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){if(aRequest.Amount = 500000){ /* 决定是否审批的代码省略 */ }else (3) ProcessRequest(aRequest);}};class Director : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }};class President : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }};class VicePresident : public Approver {public:void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ }};void main(){Congress Meeting; VicePresident Sam; Director Larry ; President Tammy;// 构造责任链Meeting.SetSuccessor(NULL); Sam.SetSuccessor( (4) );Tammy.SetSuccessor( (5) ); Larry.SetSuccessor( (6) );PurchaseRequest aRequest; // 构造一采购审批请求cin aRequest.Amount; // 输入采购请求的金额(7) .ProcessRequest(aRequest); // 开始审批return ;}

试题七(共 15 分)阅读下列说明和 Java 代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批 5 万元以下(不包括 5 万元)的采购单,副董事长可以审批 5 万元至 10 万元(不包括 10 万元)的采购单,董事长可以审批 10 万元至 50 万元(不包括 50万元)的采购单,50 万元及以上的采购单就需要开会讨论决定。 采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图 7-1 所示[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 SetSuccessor(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 ;}}

阅读以下关于某订单管理系统的技术说明、部分UML类图及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。[说明]某订单管理系统的部分UML类图如图5-15所示。图5-15中,Product表示产品,ProductList表示产品目录,Order表示产品订单,Orderltem表示产品订单中的一个条目,OrderList表示订单列表,SalesSystem提供订单管理系统的操作接口。请完善类Order的成员函数getOrderedAmount()和类SalesSystem的statistic()方法,各个类的属性及部分方法定义参见下面的C++代码。[C++代码]

实施货币资金支付审批分级管理。单笔付款金额5万元及5万元以下的,由财务部经理审批;5万元以上、20万元及20万元以下的,由总会计师审批;20万元以上的由总经理审批。