public static void AdicionarBebida() { Console.Clear(); Bebida novaBebida = new Bebida(); Console.WriteLine("Informe o código (ID):"); novaBebida.id = Convert.ToInt64(Console.ReadLine()); Console.WriteLine("Informe o nome:"); novaBebida.Nome = Console.ReadLine(); Console.WriteLine("Informe o valor"); novaBebida.Valor = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine("Informe o tamanho da Bebida em ML:"); novaBebida.Tamanho = Convert.ToSingle(Console.ReadLine()); Validacao validacao = gerenciador.AdicionarBebida(novaBebida); if (validacao.Valido) { Console.WriteLine("Bebida adicionada com sucesso!"); Console.ReadLine(); } else { foreach (var key in validacao.Mensagens.Keys) { String mensagem = validacao.Mensagens[key]; Console.WriteLine($"{key}: {mensagem}"); } } }
private static void GerenciarBebidas() { Console.Clear(); try { Bebida bebida = new Bebida(); Console.WriteLine("Informe o código da bebida"); Int64 codigoBebida = 0; bool conseguiu = Int64.TryParse(Console.ReadLine(), out codigoBebida); if (!conseguiu) { throw new Exception("O código precisa ser um número"); } bebida.Id = codigoBebida; Console.WriteLine("Informe o nome da bebida"); bebida.Nome = Console.ReadLine(); decimal valor = 0m; Console.WriteLine("Informe o valor"); conseguiu = Decimal.TryParse(Console.ReadLine(), out valor); if (!conseguiu) { throw new Exception("O valor precisa ser um número"); } bebida.Valor = valor; long tamanho = 0; Console.WriteLine("Informe o tamanho (em ml)"); conseguiu = long.TryParse(Console.ReadLine(), out tamanho); if (!conseguiu) { throw new Exception("O tamanho precisa ser um número"); } bebida.Tamanho = tamanho; gerenciador.AdicionarBebida(bebida); Console.WriteLine("Bebida cadastrada com sucesso!"); Console.ReadLine(); }catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadLine(); } }