示例#1
0
        private void ApplyDiscounts(DiscountConfigEnum config, params ICampaign[] campaigns)
        {
            if (campaigns != null && campaigns.Any())
            {
                switch (config)
                {
                case DiscountConfigEnum.Maximum:
                    _appliedDiscount = getMaximumDiscount(campaigns);
                    break;

                case DiscountConfigEnum.Minimum:
                    _appliedDiscount = getMinimumDiscount(campaigns);
                    break;

                default:
                    break;
                }
            }
        }
示例#2
0
 /// <summary>
 /// Discount calculation configuration setter method
 /// </summary>
 /// <param name="config">Configuration of discount calculation</param>
 public void ChangeDiscountType(DiscountConfigEnum config)
 {
     _discountConfig = config;
 }
示例#3
0
 public ShoppingCart()
 {
     _cartItems      = new List <ICartItem>();
     _discountConfig = DiscountConfigEnum.Maximum;
 }