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

    图1  会员等级调整状态图
   
【正确答案】virtual double travel(int miles, FrequentFlyer*context)=0
   context->setState(context->silver)
   context->setState(context->gold)
   context->setState(context->silver)
   context->setState(context->basic)
【答案解析】