Example #1
0
 /// <summary>
 /// Expecing input in correct formation
 /// Required input format is
 /// <SKU Name>-<Quantity>|<SKU Name>-<Quantity>
 /// Example:
 /// 1-A|1-B|1-C
 /// </summary>
 /// <param name="args"></param>
 private static void Main(string[] args)
 {
     args    = new string[1];
     args[0] = "1-A";
     if (args != null && args.Length == 1)
     {
         var totalAmount = new ProcessPromotion().Process(GetShoppingCart(args[0]));
         Console.WriteLine("Total Cart Amount To be Paid: {0}$", totalAmount);
     }
     else
     {
         Console.WriteLine("Incorrect Argument");
     }
     Console.ReadLine();
 }
Example #2
0
        static void Main(string[] args)
        {
            ProcessPromotion           prcssPromoObj = new ProcessPromotion();
            List <ProductsInputEntity> InputObjLst   = new List <ProductsInputEntity>();
            string IsContinue = string.Empty;

            do
            {
                ProductsInputEntity singleObj = new ProductsInputEntity();
                Console.WriteLine("Please enter Product name: ");
                singleObj.ProductName = Console.ReadLine();
                Console.WriteLine("Please enter Product Number: ");
                singleObj.NumberOfProducts = Convert.ToInt32(Console.ReadLine());
                InputObjLst.Add(singleObj);
                Console.WriteLine("do you Want to Conitunue(y/n) : ");
                IsContinue = Console.ReadLine();
            }while (IsContinue == "y");

            prcssPromoObj.ApplyPromotions(InputObjLst);
        }