Example #1
0
        public void FinalizarCompra()
        {
            if (!Carrinho.Any())
            {
                throw new ArgumentNullException("O carrinho está vazio. A compra não pode ser finalizada.");
            }

            DataHoraVenda = DateTime.Now;
            decimal totalDaCompra = 0m;

            foreach (var item in Carrinho)
            {
                var subtotal = item.Key.Preco * item.Value;

                Console.WriteLine($"Título: {item.Key.Titulo}");
                Console.WriteLine($"Quantidade: {item.Value}");
                Console.WriteLine($"Preço unitário: R${item.Key.Preco}");
                Console.WriteLine($"Sub-total: R${subtotal}");
                Console.WriteLine("===========================================================");

                totalDaCompra += subtotal;
            }

            Console.WriteLine($"\nTotal da compra: R${totalDaCompra}");
            Console.WriteLine("\n===========================================================\n\n");
        }