Beispiel #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            var receipt = _shoppingService.CheckOut(_cart.Id);

            MessageBox.Show(receipt.ToString());
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            // demo git change

            ShoppingService shoppingService = new ShoppingService();

            var allProducts = shoppingService.GetAllProducts();

            allProducts.ForEach(i => Console.WriteLine(i));

            var cart = shoppingService.CreateShoppingCart();

            string input   = "";
            bool   canExit = false;

            string removeCmd = "remove";

            do
            {
                Console.WriteLine("please input product id or command...");

                input = Console.ReadLine().ToLower();

                switch (input)
                {
                case "exit":
                case "quit":
                    canExit = true;
                    break;

                case "checkout":
                    // call check out logic

                    var receipt = shoppingService.CheckOut(cart.Id);
                    Console.WriteLine(receipt);

                    canExit = true;
                    break;

                case "list":
                    var list = shoppingService.GetShoppingCartItems(cart.Id);
                    list.ForEach(i => Console.WriteLine(i));
                    break;

                default:
                    break;
                }

                // remove 1234
                if (input.StartsWith(removeCmd))
                {
                    string id     = input.Substring(removeCmd.Length);
                    int    prodId = ParseProductId(id);

                    if (prodId > 0)
                    {
                        shoppingService.RemoveProduct(cart.Id, prodId);
                    }

                    continue;
                }

                // buy product
                int productId = ParseProductId(input);
                if (productId > 0)
                {
                    var buy = shoppingService.BuyProduct(cart.Id, productId);
                    Console.WriteLine(buy.ToString());
                }
            } while (!canExit);

            cart.ShoppingItems.ForEach(i => Console.WriteLine($"ProductId={i.ProductId}, Count={i.Count}, TotalPrice={i.TotalPrice}"));

            Console.WriteLine("thank you, bye");
            Console.ReadLine();
        }