private static void ContinuarComprando(CarrinhoDeCompras carrinhoDeCompras)
        {
            Estoque.PrintProdutosDisponiveis();
            GetProdutosQueOUsuarioDesejaComprar(carrinhoDeCompras);

            var opcaoDoCliente = AtendimentoAoCliente.GetOpcaoDoCliente();

            AtendimentoAoCliente.RealizaOpcaoDoCliente(carrinhoDeCompras, opcaoDoCliente);
        }
        private static void CancelarCompraEVoltarAoInicio(CarrinhoDeCompras carrinhoDeCompras)
        {
            carrinhoDeCompras.Esvaziar();
            Estoque.PrintProdutosDisponiveis();
            GetProdutosQueOUsuarioDesejaComprar(carrinhoDeCompras);

            var opcaoDoCliente = AtendimentoAoCliente.GetOpcaoDoCliente();

            AtendimentoAoCliente.RealizaOpcaoDoCliente(carrinhoDeCompras, opcaoDoCliente);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            GerenciadorDeCadastroDeProduto.CadastrarProdutosRandomicosNoEstoque();

            var usuario = GerenciadorDeCadastroDeUsuario.GetUsuarioPeloConsole();

            GerenciadorDeCadastroDeUsuario.CadastrarUsuario(usuario);

            Estoque.PrintProdutosDisponiveis();

            var carrinhoDeCompras = new CarrinhoDeCompras(usuario);

            AtendimentoAoCliente.GetProdutosQueOUsuarioDesejaComprar(carrinhoDeCompras);

            var opcaoDoCliente = AtendimentoAoCliente.GetOpcaoDoCliente();

            AtendimentoAoCliente.RealizaOpcaoDoCliente(carrinhoDeCompras, opcaoDoCliente);
        }
        public static void RealizaOpcaoDoCliente(CarrinhoDeCompras carrinhoDeCompras, OpcaoDoCliente opcaoDoCliente)
        {
            switch (opcaoDoCliente)
            {
            case OpcaoDoCliente.RealizarPagamento:
                RealizarPagamento(carrinhoDeCompras);
                break;

            case OpcaoDoCliente.ContinuarComprando:
                ContinuarComprando(carrinhoDeCompras);
                break;

            case OpcaoDoCliente.CancelarCompra:
                CancelarCompraEVoltarAoInicio(carrinhoDeCompras);
                break;

            default:
                Console.WriteLine("\nComando invalido, tente novamente");
                opcaoDoCliente = GetOpcaoDoCliente();
                AtendimentoAoCliente.RealizaOpcaoDoCliente(carrinhoDeCompras, opcaoDoCliente);
                break;
            }
        }