/// <summary> /// Adds the given <paramref name="checkoutItem"/> to this checkout /// </summary> /// <param name="checkoutItem">The item to add.</param> public void AddItem(ICheckoutItem checkoutItem) { if (checkoutItem == null) { throw new ArgumentNullException("Checkout.AddItem: checkoutItem"); } Items.Add(checkoutItem); }
public void Scan(ICheckoutItem item) { if (item == null) { throw new ItemNotFoundException(); } AddItem(item); }
public BananaTwentyPenceDiscount(ICheckoutItem checkoutItem) : base(checkoutItem) { _cost = -0.2M; }
public void RemoveItem(ICheckoutItem item) { _lstCheckoutItem.Remove(item); }
public void AddItem(ICheckoutItem item) { _lstCheckoutItem.Add(item); }
public void PrintItemPrice(ICheckoutItem item) { _messagePrinter.Print(string.Format(Strings.ItemPriceMessage, item.ItemCode, item.ItemPrice.ToString("0.00"))); }
public CheckoutItemDecorator(ICheckoutItem checkoutItem) { _checkoutItem = checkoutItem; }
private void AddItem(ICheckoutItem item) { _scannedItems.Add(item); }