Exemplo n.º 1
0
        // 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();
            }
        }
Exemplo n.º 2
0
        // 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();
            }
         }