public static void FinalizaCompra(carrinho pedidoFinal, cliente cl) { Console.WriteLine("\n--------------------------------------------------\n"); Console.WriteLine("Cliente - {0}\nE-mail - {1}\nEndereço - {2}", cl.nome, cl.email, cl.endereco); //printa os dados do cliente. pedidoFinal.getNota(); //retorna produto, quatidade e valor total de cada item comprado e do carrinho. pedidoFinal.getValorTotal(); //retorna o valor total do carrinho. pedidoFinal.limpaCarrinho(); }
public static void Main() { loja vitrine = new loja(); cliente cli = new cliente(); carrinho pedido = new carrinho(); bool opcao = true; int op = 0; CriaCliente(cli); Console.Clear(); while (opcao) { op = menuInicial(); switch (op) { case 1: Produtos(vitrine); //retorna informações dos produtos EscolheProduto(pedido, vitrine); //função para adicionar o produto ao carrinho. break; case 2: pedido.getNota(); Console.WriteLine("Deseja fechar a compra[S/s ou N/n] ou limpar o carrinho[L/l]?\nDigite a opção desejada: "); char decisao = char.Parse(Console.ReadLine()); if (decisao == 'S' || decisao == 's') { if (Pagamento()) //direciona para a escolha do metodo de pagamento. { FinalizaCompra(pedido, cli); //imprime o os produtos comprados e valor total da compra. } } else if (decisao == 'L' || decisao == 'l') { pedido.limpaCarrinho(); } break; case 3: perfilUsuario(cli); break; case 0: Console.WriteLine("Saindo da loja...Obrigado pela preferência e volte sempre"); opcao = false; break; default: Console.WriteLine("Opção inválida... Digite a opção novamente."); break; } Console.WriteLine("Digite qualquer tecla para continuar..."); Console.ReadKey(true); Console.Clear(); } }