Example #1
0
        public ShoppingCart(ICartTotalsCalculator cartTotalsCalculator)
        {
            if (cartTotalsCalculator == null)
            {
                throw new ArgumentException("CartTotalsCalculator not found");
            }

            _orderedBooks         = new List <Book>();
            _cartTotalsCalculator = cartTotalsCalculator;
            _promos = new List <IPromo>();
        }
Example #2
0
 public abstract void Accept(ICartTotalsCalculator cartTotalsCalculator);
Example #3
0
 public override void Accept(ICartTotalsCalculator cartTotalsCalculator)
 {
     cartTotalsCalculator.VisitDigitalBook(this);
 }