public void Add(SKUEnum sku) { // If key is present, update the counter. Else add new key with value of 1 if (_cart.SKUs.ContainsKey(sku)) { _cart.SKUs[sku] = _cart.SKUs[sku] + 1; } else { _cart.SKUs.Add(sku, 1); } CheckForPromotionEligibility(); }
public void Remove(SKUEnum sku) { // If key is present, there must exist one or more if (_cart.SKUs.ContainsKey(sku)) { // If the value is larger than 1, remove one. Else remove the SKU if (_cart.SKUs[sku] > 1) { _cart.SKUs[sku] = _cart.SKUs[sku] - 1; } else { _cart.SKUs.Remove(sku); } } }
public Product(SKUEnum sKU) { SKU = sKU; switch (sKU) { case SKUEnum.A: Price = 50; break; case SKUEnum.B: Price = 30; break; case SKUEnum.C: Price = 20; break; case SKUEnum.D: Price = 15; break; default: Console.WriteLine("Product SKU not found"); break; } }
public double GetSkuPrice(SKUEnum sku) { throw new NotImplementedException(); }
public void DeleteSkuFromCart(SKUEnum sku) { throw new NotImplementedException(); }
public void AddSkuToCart(SKUEnum sku, int count = 1) { throw new NotImplementedException(); }