首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 某航空公司的会员积分系统将其会员划分为普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(Non Member)可以申请成为
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 某航空公司的会员积分系统将其会员划分为普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(Non Member)可以申请成为
admin
2019-10-08
18
问题
阅读下列说明和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,将解答填入对应栏内。[说明]RIP(RoutingInformationProtocols,路由信息协议)是使用最广泛的距离向量协议,它是由施乐(Xerox)在70年代开发的。当时,RI
指出上述解决方案存在什么问题?需要增加什么设备?如何连接?若在该局域网实现VLAN,路由器将起什么作用?
阅读以下说明,回答问题1和问题2。【说明】在一幢11层的大楼内组建一个局域网,该局域网的连接示意图如图5-4所示。
阅读以下有关网络规划的叙述,回答问题1至问题3。网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成
阅读以下说明,回答问题1~3。【说明】网络解决方案如图2-5所示,该网络原先使用的使国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1~5均是国产10M/100Mbit/s自适应交换机,交换机6和交换机7是第3层交换
可供使用的合法IP还有多少哪些?请写出。使用内部IP进行地址转换,若用一台主机连接内外两个网络,请说出两种不同的网络接法并进行比较?
设计该宽带路由器的多任务嵌入式实时操作系统时,由于多个任务均可能要求占用CPU这个关键资源,因此CPU的任务管理是一个非常重要的设计内容。在该实时操作系统中,任务作为占用资源的基本单位,总共有5个状态:休眠状态、就绪状态、运行状态、等待或挂起状态和中断服务
阅读以下说明,回答问题1~4,将答案填入对应的解答栏内。某公司申请了一个C类地址210.45.12.0,公司的域名为xyz.com.cn,域名服务器地址为210.45.12.50。公司有生产部门、市场部门、财务部分、人事部门、技术部门和经理办公室,
阅读以下说明,回答问题1~6,将答案填入对应的解答栏内。某公司有一个局域网,在ISP申请了Internet接入,接入方式是以太网,ISP分配给了一个固定的IP地址为222.152.199.33、子网掩码为255.255.255.252、默认网关为2
随机试题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是统计s所指字符串中的数字字符个数。并将其作为函数值返回。例如,s所指字符串中的内容是2def
设f(x)在(一∞,+∞)上可导,证明:若f(x)为奇函数,则f’(x)为偶函数;
造成休克死亡的最主要的原因是()
患者,女性,18岁。时常感头晕、头痛1年。伴有双下肢无力、发凉。平素易疲劳、多汗。体重1年来下降约3kg。上肢血压170/100mmHg,下肢血压150/90mmHg。腹部闻及血管杂音。该患者最可能的诊断为
患者,女性,52岁,半年前发现右乳腺肿物,发现时大小约2cm×1.5cm,无疼痛,质硬活动小。近来肿块扩展至乳房大部,整个乳房增大、红肿、充血、水肿、发热、质硬。假设诊断为乳腺癌首先考虑如何治疗
商业银行在向客户提供理财顾问服务的基础上,接受客户的委托和授权按照与客户事先约定的投资计划和方式进行投资与资产管理的业务活动是()。
狭义的教育主要指()
【给定资料一】2018年年初,16万份调查问卷显示,84%的企业和居民认为,N省Y市营商环境有所改善,制约营商环境的“最后一公里”正在被打通。“营商环境建设,必须从以供给侧为重点转向以需求侧为重点,企业需要什么环境,我们就打造什么样的环
Allaroundtheworld,lawyersgeneratemorehostilitythanthemembersofanyotherprofession—withthepossibleexceptionofjo
Readthefollowingarticleandanswerquestions9-18onthenextpage.Addiction1Theword"addicti
最新回复
(
0
)