static void Main(string[] args) { var servicoPessoa = new ServicoPessoa(); var Opt = 0; do { Console.Clear(); Console.WriteLine("1 - Novo"); Console.WriteLine("2 - Editar"); Console.WriteLine("3 - Excluir"); Console.WriteLine("4 - Consultar Por Id"); Console.WriteLine("5 - Consultar Por Nome"); Console.WriteLine("6 - Listar"); Console.WriteLine("0 - Sair"); Opt = Convert.ToInt32(Console.ReadLine()); switch (Opt) { case 1: { var pessoa = new Pessoa(); LerDadosPessoa(pessoa); servicoPessoa.Salvar(pessoa); break; } case 2: { Console.WriteLine("Informe o Id:"); var Id = Convert.ToInt32(Console.ReadLine()); var pessoa = servicoPessoa.ObterPorId(Id); LerDadosPessoa(pessoa); servicoPessoa.Salvar(pessoa); break; } case 3: { Console.WriteLine("Informe o Id:"); var Id = Convert.ToInt32(Console.ReadLine()); servicoPessoa.Deletar(Id); break; } case 4: { Console.WriteLine("Informe o Id:"); var Id = Convert.ToInt32(Console.ReadLine()); var pessoa = servicoPessoa.ObterPorId(Id); ExibirPessoa(pessoa); Console.ReadKey(); break; } case 5: { Console.WriteLine("Informe o Nome:"); var nome = Console.ReadLine(); var pessoas = servicoPessoa.ObterLista().Where(w => w.Nome.StartsWith(nome)).ToList(); ExibirPessoa(pessoas); Console.ReadKey(); break; } case 6: { var pessoas = servicoPessoa.ObterLista(); ExibirPessoa(pessoas); Console.ReadKey(); break; } } } while (Opt == 0); }
private static void LerDadosPessoa(Pessoa pessoa) { Console.WriteLine("Informe o Nome:"); pessoa.Nome = Console.ReadLine(); Console.WriteLine("Informe a Data de Nascimento:"); pessoa.DataNascimento = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Informe o Salario:"); pessoa.Salario = Convert.ToDecimal(Console.ReadLine()); }
private static void ExibirPessoa(Pessoa pessoa) { var linha = string.Format("{0:000} | {1} | {2} | {3:dd/MM/yyyy} {4:0} Anos", pessoa.Id, pessoa.Nome.PadRight(20), pessoa.Salario.ToString("C2", CultureInfo.CreateSpecificCulture("pt-br")).PadLeft(15), pessoa.DataNascimento, (DateTime.Now - pessoa.DataNascimento).TotalDays / 365); Console.WriteLine(linha); }