public ShoppingCart(ICartTotalsCalculator cartTotalsCalculator) { if (cartTotalsCalculator == null) { throw new ArgumentException("CartTotalsCalculator not found"); } _orderedBooks = new List <Book>(); _cartTotalsCalculator = cartTotalsCalculator; _promos = new List <IPromo>(); }
public abstract void Accept(ICartTotalsCalculator cartTotalsCalculator);
public override void Accept(ICartTotalsCalculator cartTotalsCalculator) { cartTotalsCalculator.VisitDigitalBook(this); }