Ejemplo n.º 1
0
        private decimal ApplyCoupon(Coupon applicableCoupon, decimal total)
        {
            applicableCoupon.HasBeenApplied = true;

            string adjustmentItem = string.Format(
                "Coupon ${0} off when the bill total (${1}) exceeds ${2}",
                applicableCoupon.AmountOff, total, applicableCoupon.Threshold);

            this.AddItem(adjustmentItem).Quantity(1)
                .PricePerUnit(-applicableCoupon.AmountOff);

            return total - applicableCoupon.AmountOff;
        }
Ejemplo n.º 2
0
 public void AddCoupon(Coupon coupon)
 {
     _coupons.Add(coupon);
 }
Ejemplo n.º 3
0
 public void AddCoupon(Coupon coupon)
 {
     _coupons.Add(coupon);
 }