static void Main(string[] args) { int opcao = 0; produtos.Add(new Produto(1001, "Cadeira simples", 500.00)); produtos.Add(new Produto(1002, "Cadeira acolchoada", 900.00)); produtos.Add(new Produto(1003, "Sofá de três lugares", 2000.00)); produtos.Add(new Produto(1004, "Mesa retangular", 1500.00)); produtos.Add(new Produto(1005, "Mesa retangular", 2000.00)); produtos.Sort(); while (opcao != 5) { Console.Clear(); Tela.MostrarMenu(); try { opcao = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); opcao = 0; } switch (opcao) { case 1: Tela.MostrarProdutos(); break; case 2: try { Tela.CadastrarProduto(); } catch (ModelException e) { Console.WriteLine("\nErro de negócio: " + e.Message); } catch (Exception e) { Console.WriteLine("\nErro inesperado: " + e.Message); opcao = 0; } break; case 3: try { Tela.CadastrarPedido(); } catch (ModelException e) { Console.WriteLine("\nErro de negócio: " + e.Message); } catch (Exception e) { Console.WriteLine("\nErro inesperado: " + e.Message); opcao = 0; } break; case 4: try { Tela.DadosPedido(); } catch (ModelException e) { Console.WriteLine("Erro de negócio: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); opcao = 0; } break; case 5: Console.WriteLine("Fim do programa!"); break; default: Console.Write("\nOpção inválida!\nDigite qualquer tecla para voltar..."); break; } Console.ReadLine(); } }
static void Main(string[] args) { artistas.Add(new Artista(101, "Scarlett Johansson", 4000000.00)); artistas.Add(new Artista(102, "Chris Evans", 2500000.00)); artistas.Add(new Artista(103, "Robert Downey Jr.", 3000000.00)); artistas.Add(new Artista(104, "Morgan Freeman", 4000000.00)); artistas.Sort(); int opcao = 0; while (opcao != 5) { Tela.MostrarMenu(); try { opcao = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); opcao = 0; } switch (opcao) { case 1: Tela.ListarArtistas(); break; case 2: try { Tela.CadastrarArtista(); } catch (Exception e) { Console.WriteLine(); Console.WriteLine("Erro inesperado: " + e.Message); } break; case 3: try { Tela.CadastrarFilme(); } catch (Exception e) { Console.WriteLine(); Console.WriteLine("Erro inesperado: " + e.Message); } break; case 4: try { Tela.DadosFilme(); } catch (Exception e) { Console.WriteLine(); Console.WriteLine("Erro inesperado: " + e.Message); } break; case 5: Tela.Sair(); break; default: Console.WriteLine(); Console.Write("Opção inválida."); break; } Console.WriteLine(); Console.Write("Pressione qualquer tecla para voltar..."); Console.ReadLine(); Console.Clear(); } }