首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 某航空公司的会员积分系统将其会员划分为普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(Non Member)可以申请成为
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 某航空公司的会员积分系统将其会员划分为普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(Non Member)可以申请成为
admin
2019-10-08
10
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
A、B、C、D4台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才能通信?请画出网络连接示意图,并注明各个主机的子网地址和主机地址。若要加入第5台主机E,使它能与D主机直接通信,其IP地址的设定范围应是多少?
阅读以下说明,回答问题1和问题2。【说明】对小范围(不超过100米)内的组网来说,最常见的为以集线器(Hub)为中心的对等式局域网。在网线的制作中,对线的标准有两个:EIA/TIA568A和EIA/TIAT568B标准。
请简要说出DHCP服务的基础流程?请分别写出在Linux系统中启动、停止和重新启动DHCP服务的3个命令。
ISP是什么?请举例。在路由器和ISDN之间需要加入终端适配器(TA)吗?试说明在什么情况下需要加入TA。
阅读以下说明和Java程序代码,将应填入(n)处的字句写在对应栏内。SMTP是发送E-mail的协议,常用以下5条命令发送E-mail:HELO,与SMTP服务器握手,传送本机域名;MAILFROM:,传送发信者的信箱名称;RCP
阅读以下说明,回答问题1、问题2、问题3。随着通信市场的日益开放,电信业务正向数据化、宽带化、综合化、个性化飞速发展,各运营商之间竞争日益激烈。而竞争的基本点就在于接入资源的竞争,如何快速、有效、灵活、低成本提供客户所需要的各种业务成为运营商首要考虑的问
阅读以下有关传统局域网络运行和维护的叙述,将应填入(n)处的字句写在对应栏内。在对网络运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信道访问方式、确定网络互联以及用户负载等。常见的3种拓扑结构是星形、(1)与(2)拓扑结
阅读以下说明,回答问题1~5,将答案填入对应的解答栏内。某公司在国际网互联中心申请了210.45.12.0/24一个C的IP地址,域名为abc.com.cn。该公司有一台该WEB服务器(IP地址为210.45.12.11,主机名为S1)、一台FT
随机试题
2013年上半年,建材工业完成主营业务收入28186亿元,同比增长16.7%,增速提高2.8个百分点,规模以上建材工业增加值占全国的6.61%,提高0.3个百分点。主要产品产量创历史新高,水泥10.96亿吨,同比增长9.7%;水泥熟料产量6.47亿吨,增长
A.急性肾炎综合征B.慢性肾炎综合征C.急进性胃炎综合征D.肾病综合征E.肾衰综合征
见过孙多慈的人曾描述她,“一个青年女学生,二十左右的年纪。白皙细嫩的脸庞,漆黑的双瞳、童式的短发,穿一身工装衣裤,秀美温文,笑时尤甜蜜可爱。”又说,“与之相对,_______、如饮醇醪,无人不觉她可爱。”多情徐悲鸿对这个“甜蜜可爱”的画坛才女_______
南宋时,富人甲去世,妻已亡,家中有继子乙及在室女丙。关于甲的遗产继承,依当时法律,下列选项中正确的是()。
基础设施实行特许经营是由于基础设施具有()。
生产经营单位发生较大生产安全事故后,除应向当地县以上人民政府安全生产监督管理部门报告外,还应向()报告。
纵向分层填筑法的具体做法是()。
根据《中华人民共和国海关法》第五十六条至五十八条的规定,关税的减免可以分为()。
证券发行的注册制度是指有关机关申请()的一种制度。
Thecriminal_____pastaguardandmanagedtoescape.
最新回复
(
0
)