关于面向对象策略模式商场节假日打折的源代码

关于面向对象策略模式商场节假日打折的源代码

ID:43328539

大小:117.44 KB

页数:3页

时间:2019-09-29

关于面向对象策略模式商场节假日打折的源代码_第1页
关于面向对象策略模式商场节假日打折的源代码_第2页
关于面向对象策略模式商场节假日打折的源代码_第3页
资源描述:

《关于面向对象策略模式商场节假日打折的源代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、商场节假日打折…00面向对象之策略模式130802031023信管3班田雪艳1、父类publicinterfaceSuperCash{//得到算过后的结账金额publicdoublegetcash(doublecash);}2、3个了类1)平日收费publicclassNormalCashimplementsSuperCash{publicdoublegetcash(doublecash){returncash;}}2)折扣算法,3・8打折、54打折publicclassDiscountCashimplementsSuperCash

2、{privatefloatmoneyRebate;//打折的折扣publicDiscountCash(floatmoneyRebate){this.moneyRebaoneyRebate;}publicdoublegetcash(doublecash){returnmoneyRebate*cash;}}3)满赠算法,十一特惠publicclassReturnCashimplementsSuperCash{privatefloatupcash;//•百五privatefloatdowncash;//71十publicReturnCas

3、h(floatupcash^floatdowncash){this•upcash=upcash;this.downcash二downcash;}publicdoublegetcash(doublecash){doubleresult二cash;if(cash>=upcash){result=cash-(Math./Loor(cash/upcash)*downcash);returnresult;}}3、结账算法选择publicclassCashContext{privateSuperCashsupercash;publicCashC

4、ontext(Stringtype){//超市收款用多个算法类來进行使用和选择if(”平日收费H.equals(type)){supercash=newNormalCash();}elseif(type.matches("3.8妇女节,打・+折”)){floatcash=Float.parseFLoat(type.replaceAll("五一劳动节,打(・+)折”,supercash=newDiscountCash(cash/10);}elseif(type.matches("五一劳动节,打・+折”)){floatcash=Floa

5、t.parseFLoat(type.replaceAll("五一劳动节,打(・+)折”,supercash=newDiscountCash(cash/10);}elseif(type.matches("国庆节特惠,满・+送・+")){floatcashup=Float.parseFLoat(type.replaceAll("国庆节特惠,满(•+)送・+",”$「));floatcashdown=Float.parseFLoat(type・replaceAll("国庆节特惠,满・+送(・+)"_»”$「));supercash=new

6、ReturnCash(cashup,cashdown);}}publicdoublegetResult(doublecash){returnsupercash.getcash(cash);}}4、客户端用例测试publicclassTest{publicstaticvoidmain(String[]args){//Stringtype="平日收费”;//正常收费Stringtype=H五一劳动节,打5・1折”;//输出5・1折价格//Stringtype=H3.8妇女节,H3.8折”;〃输出3・8折价格//Stringtype=H国

7、庆特惠,满150送50”;//输出国庆特惠价CashContextcontext=newCashContext(type);doublecash=context.getResult(500);System.out•println(cash);5、以总金额为500举例,代码结果截图五一应收:254.9IJIC^shContextjava[£

8、DiscountCashjava[JJKeturnCash.javaLUiest.java必spublicclassTest{//土旦辰転幣坎•、电侈个篡£灵耒电仔殳两岌巳任publicstati

9、cvoidmain(String[]args){〃Stringtype-"^EaM";//SX^JtStringtype""五THE・刀5・1癸”;〃輸±5・W咨//Stringtype=“3・8気女苇.打3・8护・;//建出3・8$

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

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

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