コード例 #1
0
        // Adiciona nova pessoa na agenda
        static void AdicionarPessoa(Agenda agenda) 
        {

            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: "); 
            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"));
            //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
            {                
                //Preparar a pessoa para inserir na agenda
                Pessoa pessoa = new Pessoa();

                pessoa.IdPessoa = Guid.NewGuid();
                pessoa.Nome = nome;
                pessoa.Sobrenome = sobrenome;
                pessoa.DataNascimento = DataNascimento;

                //Inserir pessoa na agenda
                agenda.Adicionar(pessoa);

                Console.WriteLine("Dados adicionados com sucesso na agenda!");
            }
            else if (insersao == 2)  // Os dados não confiram com a pessoa a ser inserida
            {
                Console.WriteLine("Tente digitar novamente.");
            }
            Console.Clear();
        }
コード例 #2
0
        static void AdicionarPessoa(Agenda agenda)
        {
            Console.WriteLine("Digite o nome da pessoa:");
            string nome = Console.ReadLine();

            Console.WriteLine("Digite o nascimento da pessoa (dd/mm/aaaa)");
            DateTime nascimento = DateTime.ParseExact(Console.ReadLine(),
                                                      "dd/MM/yyyy", CultureInfo.InvariantCulture);

            //Crio o objeto pessoa
            Pessoa pessoa = new Pessoa();

            pessoa.Nome       = nome;
            pessoa.Nascimento = nascimento;
            pessoa.Id         = Guid.NewGuid();

            //Adiciona uma pessoa
            agenda.Adicionar(pessoa);

            Console.WriteLine("Pessoa adicionada com sucesso na agenda!");
        }
コード例 #3
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();
            }
         }