信管网每日一练
软件设计师 - 每日一练 导航

软件设计师案例分析每日一练试题(2024/4/9)

2024年04月10日来源:信管网 作者:cnitpm

软件设计师案例分析当天每日一练试题地址:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4

往期软件设计师每日一练试题汇总:www.cnitpm.com/class/27/e4_1.html

软件设计师案例分析每日一练试题(2024/4/9)在线测试:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4&day=2024/4/9

点击查看:更多软件设计师习题与指导

软件设计师案例分析每日一练试题内容(2024/4/9)

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某航空公司会员积分系统(CFrequentFlyer)的主要功能描述如下:
乘客只要办理该航空公司的会员卡,即可成为普卡会员(CBasic)。随着飞行里程数的积累,可以从普卡会员升级到银卡会员(CSilver)或金卡会员(CGold)。非会员(CNonMember)不能积累里程数。
每年年末,系统根据会员在本年度累积的里程数对下一年会员等级进行调整。
普卡会员在一年内累积的里程数若满25000英里但不足50000英里,则自动升级为银卡会员;若累积的里程数在50000英里以上,则自动升级为金卡会员。银卡会员在一年内累积的里程数若在50000英里以上,则自动升级为金卡会员。
若一年内没有达到对应级别要求的里程数,则自动降低会员等级。金卡会员一年内累积的里程数若不足25000英里,则自动降级为普卡会员;若累积的里程数达到25000英里,但是不足50000英里,则自动降级为银卡会员。银卡会员一年内累积的里程数若不足25000英里,则自动降级为普卡会员。
采用面向对象方法对会员积分系统进行分析与设计,得到如图3-1所示的状态图和图3-2所示的类图。

图3-1 状态图

图3-2 的类图
【问题1】(6分)
根据说明中的描述,给出图3-1中S1~S3处所对应的状态以及T1~T3处所对应的迁移的名称。
【问题2】(4分)
根据说明中的描述,给出图3-2中C1~C4所对应的类名(类名使用说明中给出的英文词汇)。
【问题3】(5分)
图3-2所示的类图中使用了哪种设计模式?在这种设计模式下,类CFrequentFlyer必须具有的属性是什么?C1~C4中的travel方法应具有什么功能?
信管网试题答案与解析:www.cnitpm.com/st/3813521296.html

信管网考友试题答案分享:

信管网加油努力通过:
状态模式,所以在类cfrequentflyer中必须有属性性能能记录下一个状态,同时travel方法也需要能准确判断什么情况应该进入下一状态

信管网加油努力通过:
s1 普卡 s2银卡 s3 金卡 t1 里程<5000&& 里程2500 t2 里程<5000&& 里程2500 t3里程>50000 c1cnonmember c2 cbasic 。。。 策略模式 等级 计算里程数

信管网心如止水:
s1 普卡会员 s2银卡会员 s3金卡会员 t125000<=里程<50000 t2里程>=50000 t3里程>=50000 c1 cnonmember c1 cbasic c2csilver c3cgold 责任链模式 一年内累积的里程数 达到目标里程数则传递往下一个类,不够里程数则传递上一个类

信管网cnitpm475547856609:
普卡会员 银卡会员 金卡会员 25000≤里程<50000 里程>50000英里 里程≥50000英里 cbasic cgold csliver cnonmember

信管网cnitpm616361918375:
s1:普卡会员cbasic s2:银卡会员csilver s3:金卡会员cgold t1:25000 >= 里程>= 50000 t2:里程 >= 50000 t3:里程 >= 50000 c1:cnonmember c2:cbasic c3:csilver c4:cgold

信管网试题答案与解析:www.cnitpm.com/st/3813521296.html

温馨提示:因考试政策、内容不断变化与调整,信管网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

分享至:

信管网 - 信息系统项目管理专业网站

下载APP-在线学习

培训课程

0元畅享

考试题库

免费资料

客服咨询