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; } } }
/// <summary> /// Discount calculation configuration setter method /// </summary> /// <param name="config">Configuration of discount calculation</param> public void ChangeDiscountType(DiscountConfigEnum config) { _discountConfig = config; }
public ShoppingCart() { _cartItems = new List <ICartItem>(); _discountConfig = DiscountConfigEnum.Maximum; }