Exemple #1
0
 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();
 }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
 public double GetSkuPrice(SKUEnum sku)
 {
     throw new NotImplementedException();
 }
Exemple #5
0
 public void DeleteSkuFromCart(SKUEnum sku)
 {
     throw new NotImplementedException();
 }
Exemple #6
0
 public void AddSkuToCart(SKUEnum sku, int count = 1)
 {
     throw new NotImplementedException();
 }