/// <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(); }
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); }