4.5策略模式及4.6状态模式作业答案

4.5策略模式及4.6状态模式作业答案

ID:44224229

大小:340.21 KB

页数:5页

时间:2019-10-19

4.5策略模式及4.6状态模式作业答案_第1页
4.5策略模式及4.6状态模式作业答案_第2页
4.5策略模式及4.6状态模式作业答案_第3页
4.5策略模式及4.6状态模式作业答案_第4页
4.5策略模式及4.6状态模式作业答案_第5页
资源描述:

《4.5策略模式及4.6状态模式作业答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、策略模式作业题实例1说明某电影院售票系统为不同类型的用户提供了不同的打折方式(Discount),学生凭学生证可享受8折优惠(StudentDiscount),儿童可享受减免10元的优惠(ChildrenDiscount),VIP用户除享受半价优惠外还可以进行积分(VlPDiscount)。使用策略模式设计该系统,绘制相应的类图。答案:MovieTicket•price:doubleaDiscount-drscount:Discount>♦setPnce(doubleprice)♦setDiscount(Discxxmtdiscount)I♦getPrice0:void:void:double

2、♦calculate(doublepnce):douWe4△41•11•tStudentDiscount1^PDiscount♦calculate(doublepace):double♦calculate(doublepncedoufieChildrenDiscount♦calculate(doublepace):dou&e实例2说明某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。鸭子种类发声特征飞行特征外观特征灰鸭发出“嘎嘎”声用翅膀飞行灰色羽毛红头鸭发出“嘎嘎”声用翅膀飞行灰色羽毛、头部红色

3、棉花鸭不发声不能飞行白色橡皮鸭发岀橡皮与空气摩擦的声音不能飞行黑白橡皮颜色为支持将来能够模拟更多种类鸭子的特征,使用策略模式设计该系统,画岀类图。答案:FhfBetaviorFlyNoWayQuackfiehaviof♦quack()QuackQuackNoWay♦quackQ♦»y()♦quack0状态模式作业题1>某纸牌游戏软件中,人物角色具有入门级(primary)、熟练级(secondary)>高手级(professional)和骨灰级(final)四种等级,角色的等级与其积分相对应、游戏胜利将增加积分,失败则扣除积分。入门级具有基本的游戏功能play(),熟练级增加了游戏胜利积分加倍

4、功能doublescore(),高手级在熟练级基础上再增加换牌功能changecards(),骨灰级在高手级基础上再增加偷看他人的牌功能peekcared()。现在使用状态模式来设计该系统,绘制类图并编程实现。voidvoidtod♦PnnwyStateg)♦比y(E•<»•.Stmgrwuft)♦^outMtScore(MtSmngrwut)♦ctengtCartfs()♦•ctwc*O♦SeconderySttie(RoWSta・MM)Uplsy(vMBoorv.Stmgrmu«)♦peeMZardtO♦tfoubieScM(tvtecor*.StringmMi)♦cMnp«Cartf»O

5、0♦S«cond>rySs・(RoWSta・比・)♦(Moy(Eboot*StringrMu«)♦tfoubieSoM伽acor*Smngrmdi)♦cMno«C>mtO♦ctacM)•图A5-8总合題《8)所求矣图2、在射击游戏中,游戏角色存在集中不同的状态,如正常状态、暂停状态、阵亡状态等,在不同状态下角色对象的行为不同,可使用状态模式来设计和实现角色状态的转换。请画出类图答案SUH(oMrad)■pteyer0:X匸pauwOv*3♦ttad0;*°^♦beMack^d0:♦sholO:心♦mowQ■VdQ图6・15状杰模式实侧类图♦move0:在图中游戏角色类player充当环境类,s

6、tate充当抽象状态类,其子类NormalState、pauseState和deathstate充当具体状态模式,在具体状态类的pause()、start()、beattacked()等方法中可实现状态。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。