예제 #1
0
파일: main.cs 프로젝트: abnerdavi/proj2AED
 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();
 }
예제 #2
0
파일: main.cs 프로젝트: abnerdavi/proj2AED
    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();
        }
    }