Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter the number of products");
            int no = Convert.ToInt16(Console.ReadLine());
            List <SkuProductCart> cartlist = new List <SkuProductCart>();

            try
            {
                for (int i = 0; i < no; i++)
                {
                    SkuProductCart cart = new SkuProductCart();
                    Console.WriteLine("Enter the product type");
                    String productType = Console.ReadLine();
                    Console.WriteLine("Enter the product Quantity");
                    int        quantity = Convert.ToInt16(Console.ReadLine());
                    SkuProduct product  = new SkuProduct(productType);
                    cart.Quantity   = quantity;
                    cart.SkuProduct = product;
                    cartlist.Add(cart);
                }
                int total = Wrapper.GetTotalAmount(cartlist);
                Console.WriteLine("Total is: " + total);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Some Exception occur...please try again");
            }
            Console.ReadKey();
        }
        //In case only C and D type Sku are there
        private int GetTotalPriceForIndividualUnit(SkuProduct product, int quantity, Dictionary <string, int> rulesDict)
        {
            int amount = 0;

            switch (product.SkuType)
            {
            case "D": return((quantity) * product.Price);

            case "C": return(quantity * product.Price);
            }
            return(amount);
        }