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); }
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; } }