首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 某航空公司的会员积分系统将其会员划分为普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(Non Member)可以申请成为
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 某航空公司的会员积分系统将其会员划分为普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(Non Member)可以申请成为
admin
2019-10-08
12
问题
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。
【说明】
某航空公司的会员积分系统将其会员划分为普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(Non Member)可以申请成为普卡会员。会员的等级根据其一年内累积的里程数进行调整。描述会员等级调整的状态图如图7所示。现采用状态(State)模式实现上述场景,得到如图8所示的类图。
【Java代码】
import java.util.*;
abstract class CState
{
public int flyMiles; //里程数
public______(1); //根据累积里程数调整会员等级
}
class CNoCustomer extends CState //非会员
{
public double travel(int miles,FrequentFlyer context)
{
System.out.println(’’Your travel will not account for points’’);
return miles; //不累积里程数
}
}
class CBasic extends CState //普卡会员
{
public double travel(int miles,FrequentFlyer context)
{
if(context.flyMiles>=25000 && context.flyMiles<50000)
______(2);
if(context.flyMiles>=50000)
______(3);
return miles;
}
}
class CGold extends CState //金卡会员
{
public double travel(int miles,FrequentFlyer context)
{
if(context.flyMiles>=25000&&context.flyMiles<50000)
______(4);
if(context.flyMiles<=250001
______(5);
return miles+0.5*miles; //累积里程数
}
}
class CSilver extends CState //银卡会员
{
public double travel(int miles,FrequemtFlyer context)
{
if(context.flyMiles<=25000)
context.setState(new CBasic());
if(context.flyMiles>50000)
context.setState(new CGold());
return(miles+0.25*miles); //累积里程数
}
}
class FrequentFlyer
{
CState state;
double flyMiles;
public FrequentFlyer()
{
state=new CNoCustomer();
flyMiles=0:
setState(state);
}
public void setState(CState state){this.state=state;}
public void travel(int miles)
{
double bonus Miles=state.travel(miles,this);
fly Miles=fly Miles+bonusMiles;
}
}
选项
答案
(1)abstract double travel(int miles,FrequentFlyer context) (2)context.setState(new CSilver ()) (3)context.setState(new CGold ()) (4)context.setState(new CSilver ()) (5)context.setState(new CBasic ())
解析
转载请注明原文地址:https://kaotiyun.com/show/CsxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]Serv-U是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2000等Windows系列,利用它可以设定多个FTP服务器、限定登录用户的
指出上述解决方案存在什么问题?需要增加什么设备?如何连接?若在该局域网实现VLAN,路由器将起什么作用?
请回答以下有关组网的问题1~4。【说明】设有A、B、C、D4台主机都处在同一个物理网络中,A主机的IP地址是192.155.12.112,B主机的IP地址是192.155.12.120,C主机的IP地址是192.155.12.176,D
阅读以下有关网络规划的叙述,回答问题1至问题3。网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成
通常,在该图书馆架构无线局域网(WLAN)的设计流程需要经过以下6个阶段:A.设备软硬件安装、调试B.确定无线局域网物理结构C.确定无线局域网逻辑结构D.进行需求分析和现场调研E.验收测试和维护F.进行设备产
阅读以下在图书馆无线阅览室部署WLAN的技术说明,根据要求回答问题1至问题6。【说明】某图书馆已有一个66台客户机的小型局域网。由于信息化发展的要求,现有的网络不能满足读者的需求,经过对几个网络扩容方案进行分析、对比和探讨后,决定在新建的电子信息
阅读以下说明,回答问题1和问题2。【说明】对小范围(不超过100米)内的组网来说,最常见的为以集线器(Hub)为中心的对等式局域网。在网线的制作中,对线的标准有两个:EIA/TIA568A和EIA/TIAT568B标准。
阅读以下说明,回答问题1、问题2、问题3和问题4,将解答填入对应栏内。[说明]某公司想建立一个Intranet,建立FTP服务器、DNS服务器、Email服务器、Web服务器和内部业务服务器,同时其他部门的工作人员也要联网,要求这些机器有的
设计该宽带路由器的多任务嵌入式实时操作系统时,由于多个任务均可能要求占用CPU这个关键资源,因此CPU的任务管理是一个非常重要的设计内容。在该实时操作系统中,任务作为占用资源的基本单位,总共有5个状态:休眠状态、就绪状态、运行状态、等待或挂起状态和中断服务
阅读以下说明,回答问题1~4,将答案填入对应的解答栏内。某公司申请了一个C类地址210.45.12.0,公司的域名为xyz.com.cn,域名服务器地址为210.45.12.50。公司有生产部门、市场部门、财务部分、人事部门、技术部门和经理办公室,
随机试题
男性,37岁。急刹车致使方向盘挤压上腹部16小时。上腹部、腰部及左肩持续性疼痛,伴恶心、呕吐。查体:体温38.4℃,上腹部肌紧张明显,有压痛,反跳痛不明显,无移动性浊音,肠鸣音存在。对明确诊断帮助不大的是
既能祛风解表,又能胜湿、止痛、止痉的药物是()
卵巢非赘生性囊肿除外
A.血行播散B.经淋巴组织C.经口D.腹腔病变直接蔓延E.腰椎病变直接蔓延肠结核的主要感染途径是
前列腺增生症,残余尿过多,使膀胱失去收缩能力,膀胱过度膨胀,尿不自主从尿道口流出,称为
男,55岁。反复不规则胃胀痛3年,胃镜诊断为萎缩性胃窦炎。慢性胃炎活动期判定根据是
某市检察院张某在办理一起受贿案件时,发现犯罪嫌疑人之一系其堂妹,故申请回避并经检察长同意。下列关于张某在申请回避前所取得的证据和进行的诉讼行为效力问题的表述,哪一项是正确的?()(2005年司考,卷二,第24题)
【背景资料】某建筑公司承接一项综合楼任务,建筑面积109828m2,地下3层,地上26层,箱形基础,主体为框架结构。该项目地处城市主要街道交叉路口,是该地区的标志性建筑物。因此,施工单位在施工过程中加强了对工序质量的控制。在第五层楼板钢筋隐蔽
有担保流动资金贷款的对象只能是自然人。()
简述学前儿童科学用脑的具体做法。
最新回复
(
0
)