public ShoppingCartItem(int amount, JewelrySize size, IOrderable item) { if (amount < 0) { throw new ArgumentException("Amount cannot be negative"); } if (item == null) { throw new ArgumentNullException(nameof(item)); } Id = Guid.NewGuid(); Size = size; Description = $"{item.Description} ({size})"; UnitCost = item.UnitCost; UnitShippingCost = item.UnitShippingCost; Amount = amount; }
public void Add(int amount, JewelrySize size, IOrderable item) { Add(new ShoppingCartItem(amount, size, item)); }