网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

阅读下列说明和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代码,将应填入(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程序和程序说明,将应填入(n)处的字句写在对应栏内。【说明】StringEditor类的功能是:已知一个字符串,返回将字符串中的非字母字符都删除后的字符串。public (1) {public static String removeNonLetters( (2) ){StringBuffer aBuffer=(3);char aCharacter;for(int i=0; i<original.length();i++){aCharacter=(4);if(Character.isLetter(aCharacter))aBuffer.append( (5) );}return new String(aBuffer);}}public class StringEditorTester{public static void main(String args[]){String riginal="Hi!, My Name is Mark, 234I think you are my classmate?!!";System.out.println(StringEditor.removeNonLetters(original));}}

考题 阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。【说明】已知头指针分别为La和lb的有序单链表,其数据元素都是按值非递减排列。现要归并La和Lb得到单链表Lc,使得Lc中的元素按值非递减排列。程序流程图如下所示:

考题 阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。[说明]设学生某次考试的成绩按学号顺序逐行存放于某文件中,文件以单行句点“.”为结束符。下面的流程图读取该文件,统计出全部成绩中的最高分max和最低分min。

考题 阅读下列程序说明和C++程序,把应填入其中(n)处的字句,写在对应栏内。【说明】阅读下面几段C++程序回答相应问题。比较下面两段程序的优缺点。①for (i=0; i<N; i++ ){if (condition)//DoSomething…else//DoOtherthing…}②if (condition) {for (i =0; i<N; i++ )//DoSomething}else {for (i=0; i <N; i++ )//DoOtherthing…}

考题 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。command模式的类图如图6-1所示。【Java代码】}

考题 试题三(共 15 分)阅读以下说明和 C 程序,将应填入 (n) 处的字句写在答题纸的对应栏内。

考题 阅读下列说明和C++-代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,得到如图5-1所示的类图。 【C++代码】 #include using namespace std; class invoice{ public: (1){ cout

考题 阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上 留 下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(Strategy) 设 计模式来实现该需求,所设计的类图如图 5-1 所示。

考题 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 某文件管理系统中定义了类OfficeDoc和DocExplorer,当类OfficeDoc发生变化时,类DocExplorer的所有对象都要更新其自身的状态,现采用观察者(Observer)设计模式来实现该需求,所设计的类图如图6-1所示。

考题 阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。 【说明】 某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种 类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。