首页
登录
从业资格
阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
练习题库
2022-08-02
31
问题
阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】某大型购物中心欲开发一套收银软件,要求其能够支持购物中心在不同时期推出的各种促销活动,如打折、返利(例如,满300返100)等等。现采用策略(Strategy)模式实现该要求,得到如图6-1所示的类图。
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 CashDiscount(0.8)(4)cs = new CashReturn(300,100)(5)return cs.acceptCash(money)
转载请注明原文地址:https://tihaiku.com/congyezige/2407734.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
( )是蠕虫病毒。A.熊猫烧香 B.红色代码 C.冰河 D.爱虫病毒
软件测试的对象不包括( )。A.软件代码 B.软件开发过程 C.文档 D
软件测试的对象包括( )。 ①软件代码使②文档③数据A.①②
将高级语言程序翻译为机器语言程序的过程中常引入中间代码,好处是( )。A.有利
( )属于系统软件,它直接执行高级语言源程序或与源程序等价的某种中间代码。A.
修改现有软件系统的设计文档和代码以增强可读性,这种行为属于()维护。A.正确性
修改现有软件系统的设计文档和代码以增强可读性,这种行为属于()维护。A.正确性
软件测试的对象不包括()。A.软件代码 B.软件文档 C.质量保证方法
以下关于测试方法的叙述中,正确的是()。A.根据是否需要执行被测试代码可分为
以下属于静态测试方法的是_____。A.代码审查 B.判定覆盖 C.路径覆盖
随机试题
Influenzahasbeenwithusalongtime.AccordingtosomeGreekwriters【C1】_
[originaltext]IflewtoSanFranciscototakecareofsomebusinesswithMr
[originaltext]M:I’vejustbeenovertomyfriendTom’snewapartment.It’smuc
1958年Meselson和Stahl利用15N标记大肠杆菌DNA的实验首先证明
绩效考评系统的主要评价对象有()。A.银行本身 B.客户 C.银行产品
投资净收益分析包括( )等方面的分析。 A.投资收益的分析 B.投资
腰膝酸软,发脱齿松,经闭不孕,舌淡脉弱者证属( )。A.肾精不足证 B.肾气
口腔黏膜局部缺损深达肌层,该病变属于( )。A.瘘管 B.溃疡 C.窦道
部分激动药的特点是A.对受体亲和力强,无内在活性(α=0) B.对受体亲和力强
股东的法律地位包括( )。A.股东平等 B.股东承担无限责任 C.
最新回复
(
0
)