当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2015年11月 软件设计师 下午题之六

2015年11月 软件设计师 下午题之六

作者:mb62678baacf7372023-11-08 01:00:13
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【软件设计师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2015年11月 软件设计师 下午题】部分真题的详解,一起来看看吧~1、阅读下列说明和Java代码,将应填入 (n)  处的字句写在答题纸的对

引号
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2015年11月 软件设计师 下午题】部分试题的详解,一起来看看吧~



1、阅读下列说明和Java代码,将应填入 (n)  处的字句写在答题纸的对应栏内。【说明】某大型购物中心欲开发一套收银软件,要求其能够支持购物中心在不同时期推出的各种促销活动,如打折、返利(例如,满300返100)等等。现采用策略(Strategy)模式实现该要求,得到如图6-1所示的类图。【Java代码】import javA.util.*;enum TYPE {NORMAL, CASH_DISCOUNT, CASH_RETURN};interfaceCashSuper {  public   (1)  ;}class CashNormalimplements CashSuper{    // 正常收费子类  public double accptCash(double money){     return money;   }}classCashDiscount implements CashSuper {  private double moneyDiscount;                  // 折扣率  public CashDiscount(double moneyDiscount) {     this moneyDiscount = moneyDiscount;      }  public double acceptCash(double money) {     return money* moneyDiscount;    }}class CashReturnimplements CashSuper {               // 满额返利  private double moneyCondition;  private double moneyReturn;  public CashReturn(double moneyCondition, double moneyReturn) {       this.moneyCondition =moneyCondition;     // 满额数额     this.moneyReturn =moneyReturn;           // 返利数额   }  public double acceptCash(double money) {     double result = money;     if(money >= moneyCondition )        result=money-Math.floor(money/moneyCondition ) *moneyReturn;     return result;    }}classCashContext_{  private CashSuper cs;  private TYPE  t;  public CashContext(TYPE t)  {     switch(t){        case NORMAL:    // 正常收费             (2) ;           break;        case CASH_DISCOUNT:      // 满300返100             (3) ;           break;        case CASH_RETURN:      // 打8折             (4) ;           break;     }   }  public double GetResult(double money) {          (5)   ;   }   ∥此处略去main()函数}
答案:

见解析


答题解析:


(1)double acceptCash(double money)

(2)cs = new CashNormal()

(3)cs = new CashReturn(300,100)

(4)cs = new CashDiscount(0.8)

(5)return cs.acceptCash(money)




查看完整试题>>>


代理合作学习群