/// <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);
        }
示例#2
0
        public void Scan(ICheckoutItem item)
        {
            if (item == null)
            {
                throw new ItemNotFoundException();
            }

            AddItem(item);
        }
 public BananaTwentyPenceDiscount(ICheckoutItem checkoutItem) : base(checkoutItem)
 {
     _cost = -0.2M;
 }
示例#4
0
 public void RemoveItem(ICheckoutItem item)
 {
     _lstCheckoutItem.Remove(item);
 }
示例#5
0
 public void AddItem(ICheckoutItem item)
 {
     _lstCheckoutItem.Add(item);
 }
示例#6
0
 public void PrintItemPrice(ICheckoutItem item)
 {
     _messagePrinter.Print(string.Format(Strings.ItemPriceMessage, item.ItemCode, item.ItemPrice.ToString("0.00")));
 }
 public CheckoutItemDecorator(ICheckoutItem checkoutItem)
 {
     _checkoutItem = checkoutItem;
 }
示例#8
0
 private void AddItem(ICheckoutItem item)
 {
     _scannedItems.Add(item);
 }