国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java 策略模式-2015下半年軟考-設計模式

qujian / 1910人閱讀

摘要:商店有三種策略原價打折滿減枚舉三種策略原價打折滿減實現結果為

商店有三種策略[原價、打折、滿減]

//枚舉三種策略
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

相關文章

  • 2021年10月6日 軟考中級筆記---軟件設計師(B站視頻筆記)

    摘要:死鎖問題可以預防,可以解決死鎖年月日數據庫的完整性約束實體完整性約束定義主鍵。主鍵不能為空,不能重復參照完整性約束外鍵。系統需要進行多次連接,才能進行查詢操作,是的系統效率大大下降。 ...

    superPershing 評論0 收藏0
  • Enda 的 2015 半年讀書計劃

    摘要:下半年的讀書計劃方面設計模式核心技術與最佳實踐設計模式深入方面高性能深入理解核心技術其他天才在左瘋子在右大家有什么好書嗎推薦推薦嘛 2015下半年的讀書計劃 php 方面 《PHP設計模式》 《PHP核心技術與最佳實踐》 《learning php設計模式》 《深入php》 Mysql 方面 《高性能MySQL》 《深入理解mysql核心技術》 其他 《天才在左瘋子...

    olle 評論0 收藏0
  • 王下邀月熊_Chevalier的前端每周清單系列文章索引

    摘要:感謝王下邀月熊分享的前端每周清單,為方便大家閱讀,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清單系列,并以年月為單位進行分類,具體內容看這里前端每周清單年度總結與盤點。 感謝 王下邀月熊_Chevalier 分享的前端每周清單,為方便大家閱讀,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清單系列,并以年/月為單位進行分類,具...

    2501207950 評論0 收藏0

發表評論

0條評論

qujian

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<