问答题
1. 阅读下列说明和Java代码,填入______处的字句。
【说明】 某航空公司的会员积分系统将其会员划分为:普卡(Basic)、银卡(Silver)和金卡(Gold)三个等级。非会员(NonMember)可以申请成为普卡会员。会员的等级根据其一年内累积的里程数进行调整。描述会员等级调整的状态图如图1所示。现采用状态(State)模式实现上述场景,得到如图2所示的类图。
图1 会员等级调整状态图
【正确答案】abstract double travel(int miles, FrequentFlyer context)
context.setState(new CSilver())
context.setState(new CGold())
context.setState(new CSilver())
context.setState(new CBasic())
【答案解析】