Exemple #1
0
        private static Order NewOrder(Client client)
        {
            Console.WriteLine("Enter order data:");
            Console.WriteLine("Status: ");
            Console.WriteLine("(PendingPayment, Processing, Shipped, Delivered)");
            Console.Write("-> ");
            OrderStatus orderStatus = Enum.Parse <OrderStatus>(Console.ReadLine());

            Console.Write("How many itens in the order? ");
            int numItens = int.Parse(Console.ReadLine());

            List <OrderItem> itens = new List <OrderItem>();

            for (int i = 0; i < numItens; i++)
            {
                Console.WriteLine("Enter #{0} item data", i + 1);
                Console.Write("Product name: ");
                string prodName = Console.ReadLine();
                Console.Write("Product price: ");
                double prodPrice = double.Parse(Console.ReadLine());
                Console.Write("Quantity: ");
                int prodQuantity = int.Parse(Console.ReadLine());

                Product   product = new Product(prodName, prodPrice);
                OrderItem ordItem = new OrderItem(product, prodQuantity);

                itens.Add(ordItem);
            }

            Order order = new Order(client, orderStatus);

            foreach (OrderItem oi in itens)
            {
                order.AddItem(oi);
            }

            return(order);
        }