首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 某航空公司的会员积分系统将其会员划分为普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(Non Member)可以申请成为
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 某航空公司的会员积分系统将其会员划分为普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(Non Member)可以申请成为
admin
2019-10-08
7
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
为了便于用户下载相关资料,特安装一台FTP服务器,其服务器端软件是Serv-U,假如要增加一个名为CIU10009的用户,对应目录为D盘,且要求加密,在图6-4中怎么设置?假如想将某用户在设咸FTP服务器管理员,其用户名称不变,请问在“Privileg
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]Serv-U是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2000等Windows系列,利用它可以设定多个FTP服务器、限定登录用户的
阅读以下说明,回答问题1和问题2。【说明】在一幢11层的大楼内组建一个局域网,该局域网的连接示意图如图5-4所示。
阅读以下有关网络规划的叙述,回答问题1至问题3。网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成
通常,在该图书馆架构无线局域网(WLAN)的设计流程需要经过以下6个阶段:A.设备软硬件安装、调试B.确定无线局域网物理结构C.确定无线局域网逻辑结构D.进行需求分析和现场调研E.验收测试和维护F.进行设备产
通常,在该图书馆架构无线局域网(WLAN)的设计流程需要经过以下6个阶段:A.设备软硬件安装、调试B.确定无线局域网物理结构C.确定无线局域网逻辑结构D.进行需求分析和现场调研E.验收测试和维护F.进行设备产
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]CableModem可以作为一个网桥直接与用户相连,也可以作为一个路由器与Hub相连,从经济角度考虑,目前采用后一种方式居多。有一种HFC网络如图6-2
ISP是什么?请举例。在路由器和ISDN之间需要加入终端适配器(TA)吗?试说明在什么情况下需要加入TA。
阅读以下说明,回答问题1、问题2、问题3。随着通信市场的日益开放,电信业务正向数据化、宽带化、综合化、个性化飞速发展,各运营商之间竞争日益激烈。而竞争的基本点就在于接入资源的竞争,如何快速、有效、灵活、低成本提供客户所需要的各种业务成为运营商首要考虑的问
阅读以下说明,回答问题1~4,将答案填入对应的解答栏内。某公司申请了一个C类地址210.45.12.0,公司的域名为xyz.com.cn,域名服务器地址为210.45.12.50。公司有生产部门、市场部门、财务部分、人事部门、技术部门和经理办公室,
随机试题
软起动器可用于频繁或不频繁起动,建议每小时不超过()。
简述加快法治政府建设的途径。
(2012年)下列各项所得。应按照“其他所得”缴纳个人所得税的有()。
酒精本身没有明显的致癌能力。但是许多流行病学调查发现,喝酒与多种癌症的发生风险正相关——也就是说,喝酒的人群中,多种癌症的发病率升高了。以下哪项如果为真,最能支持上述发现?()
属于薪酬体系中弹性部分的是()。
创建中国第一个近代化钢铁企业的洋务派代表人物是()。
近代中国“睁眼看世界”的第一人是()。
Accordingtothemostrecentresearchonparenting,caretakerstendtousethreestrategiesfordiscipliningchildren.Power
Therehasbeenmuchspeculationabouttheoriginofbaseball.In1907aspecialcommissiondecidedthatthemodemgamewasinven
Aboyagedeightwhosufferedbraindamageatbirthhasspokenhisfirstwordsaftermakingfriendswithadolphin.Well-wishers
最新回复
(
0
)