Add cart example
加入各種商品不同的折扣
增加三個 Promo subclass
Apply Chain of Responsibility pattern
把設定多個 Promo 的動作移到 Promo::init