摘要:商店有三種策略原價打折滿減枚舉三種策略原價打折滿減實現結果為
商店有三種策略[原價、打折、滿減]
//枚舉三種策略 enum TYPE {NORMAL,CASH_DISCOUNT,CASH_RETURN} interface CashSuper{ public double acceptCash(double money); } //原價 class CashNormal implements CashSuper{ public double acceptCash(double money){ return money; } } //打折 class CashDiscount implements CashSuper{ private double discountRate; public CashDiscount(double discountRate){ this.discountRate=discountRate; } public double acceptCash(double money){ return money*discountRate; } } //滿減 class CashReturn implements 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-moneyReturn; } return result; } } public class CashContent { private CashSuper sc; private TYPE t; public CashContent (TYPE t){ switch (t){ case NORMAL: sc=new CashNormal(); break; case CASH_DISCOUNT: sc=new CashDiscount(0.9); break; case CASH_RETURN: sc=new CashReturn(300.00,50.00); break; } } //實現 public static void main(String[] argus){ CashContent cc=new CashContent(TYPE.CASH_RETURN); //CashContent cc=new CashContent(TYPE.CASH_DISCOUNT); //CashContent cc=new CashContent(TYPE.NORMAL); System.out.println(cc.sc.acceptCash(900));//結果為900-50=850.0 } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65281.html
摘要:死鎖問題可以預防,可以解決死鎖年月日數據庫的完整性約束實體完整性約束定義主鍵。主鍵不能為空,不能重復參照完整性約束外鍵。系統需要進行多次連接,才能進行查詢操作,是的系統效率大大下降。 ...
摘要:下半年的讀書計劃方面設計模式核心技術與最佳實踐設計模式深入方面高性能深入理解核心技術其他天才在左瘋子在右大家有什么好書嗎推薦推薦嘛 2015下半年的讀書計劃 php 方面 《PHP設計模式》 《PHP核心技術與最佳實踐》 《learning php設計模式》 《深入php》 Mysql 方面 《高性能MySQL》 《深入理解mysql核心技術》 其他 《天才在左瘋子...
摘要:感謝王下邀月熊分享的前端每周清單,為方便大家閱讀,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清單系列,并以年月為單位進行分類,具體內容看這里前端每周清單年度總結與盤點。 感謝 王下邀月熊_Chevalier 分享的前端每周清單,為方便大家閱讀,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清單系列,并以年/月為單位進行分類,具...
閱讀 2323·2023-04-26 00:28
閱讀 3067·2019-08-30 15:55
閱讀 2742·2019-08-30 12:47
閱讀 1550·2019-08-29 11:04
閱讀 3150·2019-08-28 18:14
閱讀 945·2019-08-28 18:11
閱讀 1671·2019-08-26 18:36
閱讀 3383·2019-08-23 18:21