试题七(共 15 分) 阅读下列说明和 Java 代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明
试题七(共 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 ;
}
}
java题(考试了)五.编写程序(1、2题各13分,共26分)1.摄氏温度与华氏温度的转换公式为: 其他 2020-05-13 …
为你一道java题呗有时间帮我看一下啊更正键盘输入的英语书写要求:1.\x05从键盘输入英文句子, 其他 2020-05-14 …
java题java中的接口问题在线等java中1已知类B实现了接口A,设有以下声明Aa;Bb;则以 其他 2020-05-17 …
java题,哪个选项正确?6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFi 其他 2020-05-17 …
一道JAVA题知道的重谢!无论啥要求都同意!用无穷序列计算π=4-(4/3)+(4/5)-(4/7 其他 2020-05-23 …
两个JAVA题目请教下各位是一种由已有类创新新类的机制。java程序分为两种,一种是,另一种是.开 其他 2020-07-17 …
在java中如果同一个包中父类在a.java中,子类在b.java中,编译时已成功编译父类,为何子 其他 2020-07-17 …
一道java题目2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程 其他 2020-07-17 …
JAVA题目其中的一个功能不会写求赐教先在屏幕上输出如下所示的菜单,然后输入两个整数,再输入一个菜 其他 2020-07-17 …
求高手解答JAVA题:声明一个基类A,它只有一种非默认构造方法,;声明A的子类B,B具有默认方法及 其他 2020-07-17 …