예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com as informações do cliente:");
            Console.Write("Nome: ");
            string auxname = Console.ReadLine();

            Console.Write("Email: ");
            string auxemail = Console.ReadLine();

            Console.Write("Data de aniversario (dd/MM/yyyy): ");
            DateTime auxdate = DateTime.Parse(Console.ReadLine());

            Client c1 = new Client(auxname, auxemail, auxdate);


            Console.WriteLine("\nEntre com as informações do pedido: ");
            Console.Write("Status: ");
            OrderStatus auxorder = new OrderStatus();

            Enum.TryParse(Console.ReadLine(), out auxorder);
            Console.Write("Quantos produtos? ");
            int quant = int.Parse(Console.ReadLine());

            Orders o1 = new Orders(DateTime.Now, auxorder, c1);


            string    auxproductname;
            double    auxprice;
            int       auxquant;
            Product   auxp;
            OrderItem auxo;

            for (int x = 1; x <= quant; x++)
            {
                Console.WriteLine($"\nEntre com a informação do {x}º produto");
                Console.Write("Nome do produto: ");
                auxproductname = Console.ReadLine();
                Console.Write("Preço: ");
                auxprice = double.Parse(Console.ReadLine());
                Console.Write("Quantidade: ");
                auxquant = int.Parse(Console.ReadLine());

                auxp = new Product(auxproductname, auxprice);
                auxo = new OrderItem(auxquant, auxprice, auxp);
                o1.AddItem(auxo);
            }

            Console.WriteLine($"\nSumário do Pedido:\n----------------------------------\n{o1}");
            Console.WriteLine($"Itens do Pedido:\n{o1.AllItens()}");
            Console.WriteLine($"Preço Total do Pedido: R${o1.Total().ToString("F2")}");

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            Console.WindowWidth    = Console.LargestWindowWidth;

            Orders order = Factory.CreateOrders();

            order.AddItem(Factory.CreateBook("PDF", "C# step by step", 15.25));
            order.AddItem(Factory.CreateDvd("Series", "Back To the Future", 27.25));
            order.AddItem(Factory.CreateBook("Hard Cover", "ASP.NET", 6.50));
            order.AddItem(Factory.CreateDvd("Movie", "Rush hours", 17.80));

            SaveOrders(order, Directory.GetCurrentDirectory() + @"\Orders.txt");

            order.SortByBrand();

            order.ShowList();

            Console.WriteLine("\nTotale prijs: " + order.TotalPrice().ToString().PadLeft(59));

            Console.ReadKey();
        }