// Apaga pessoa, previamente identificada, da agenda public static void DeletarPessoa(Agenda agenda) { Console.WriteLine("\nDigite o nome da pessoa que deseja excluir da agenda: "); string id = Console.ReadLine(); Console.WriteLine("\n\n"); Pessoa pessoa = agenda.BuscarPessoaPeloNome(id); if (pessoa == null) { Console.WriteLine("Pessoa não encontrada!"); return; } else { Console.WriteLine("\nOs dados abaixo estão corretos? \n"); Console.WriteLine("Nome completo: " + pessoa.Nome + " " + pessoa.Sobrenome); Console.WriteLine("Data de nascimento: " + pessoa.DataNascimento.ToString("dd/MM/yyyy")); //Confirma ou não os dados pesquisados Console.WriteLine("\n1 - Sim.\n2 - Não.\n"); int insersao = int.Parse(Console.ReadLine()); if (insersao == 1) // Caso os dados confiram com a pessoa a ser eliminada da agenda { agenda.Remover(pessoa.IdPessoa); Console.WriteLine("Pessoa removida com sucesso na agenda!"); } else if (insersao == 2) // Os dados não conferem com a pessoa em questão { Console.WriteLine("Tente novamente."); } Console.Clear(); } }
// Edita os dados de uma determinada pessoa previamente identificada (2 momentos) public static void EditarPessoa(Agenda agenda) { Console.WriteLine("\nDigite o nome da pessoa que deseja editar: "); string id = Console.ReadLine(); Console.WriteLine("\n\n"); // Utiliza função da agenda para pesquisar pessoa Pessoa pessoa = agenda.BuscarPessoaPeloNome(id); if (pessoa == null) { Console.WriteLine("Pessoa não encontrada!"); return; } else { Console.WriteLine("\nOs dados abaixo estão corretos? \n"); Console.WriteLine("Nome completo: " + pessoa.Nome + " " + pessoa.Sobrenome); Console.WriteLine("Data de nascimento: " + pessoa.DataNascimento.ToString("dd/MM/yyyy")); //Confirma ou não os dados pesquisados Console.WriteLine("\n1 - Sim.\n2 - Não.\n"); int insersao = int.Parse(Console.ReadLine()); if (insersao == 1) // Caso os dados confiram com a pessoa a ser inserida na agenda { // Primeiro momento: // Chama a função da agenda para remover a pessoa previamente identificada agenda.Remover(pessoa.IdPessoa); Console.WriteLine("Digite o nome da pessoa que deseja adicionar (apénas o primeiro nome): "); string nome = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Digite o sobrenome da pessoa: "); // Não consegui fazer split com sobrenome - só aceita 1 palavra string sobrenome = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Digite a data de nascimento no formato dd/mm/aaaa: "); DateTime DataNascimento = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture); Console.WriteLine(); Console.WriteLine("\nOs dados abaixo estão corretos? \n"); Console.WriteLine("Nome completo: " + nome + " " + sobrenome); Console.WriteLine("Data de nascimento: " + DataNascimento.ToString("dd/MM/yyyy")); Console.WriteLine("\n1 - Sim.\n2 - Não.\n"); int confere = int.Parse(Console.ReadLine()); //Confirma ou não os dados pesquisados if (confere == 1) { // Segundo momento: //Preparar a pessoa para inserir na agenda Pessoa pessoaModificada = new Pessoa(); pessoaModificada.IdPessoa = Guid.NewGuid(); pessoaModificada.Nome = nome; pessoaModificada.Sobrenome = sobrenome; pessoaModificada.DataNascimento = DataNascimento; //Inserir pessoa na agenda agenda.Adicionar(pessoaModificada); Console.WriteLine("Dados adicionados com sucesso na agenda!"); } else if (confere == 2) // Os dados não conferem { Console.WriteLine("Tente digitar novamente."); } Console.Clear(); } else if (insersao == 2) // Novamente os dados não conferem { Console.WriteLine("Tente novamente."); } Console.Clear(); } }