コード例 #1
0
        public void PesquisarAmigo()
        {
            Console.WriteLine("Informe o nome, ou parte do nome da pessoa que deseja encontrar:");
            var parametroPesquisa = Console.ReadLine();

            amigoEncontrado = Pesquisar(parametroPesquisa);

            if (amigoEncontrado.Count > 0)
            {
                Console.WriteLine("Selecione uma das opções abaixo para visualizar os dados de uma das pessoas encontradas:");
                for (var i = 0; i < amigoEncontrado.Count; i++)
                {
                    Console.WriteLine($"{i} - {amigoEncontrado[i].ObterNomeCompleto()}");
                }

                if (!ushort.TryParse(Console.ReadLine(), out indexAmigoAExibir) || indexAmigoAExibir >= amigoEncontrado.Count)
                {
                    Console.WriteLine($"Opção inválida! {pressioneQualquerTecla}");
                    Console.ReadKey();
                    return;
                }

                amigoEscolhido = amigoEncontrado[indexAmigoAExibir];

                Console.WriteLine("Dados do(a) amigo(a)");
                Console.WriteLine($"Nome completo: {amigoEscolhido.ObterNomeCompleto()}");
                Console.WriteLine($"Data de nascimento: {amigoEscolhido.DataNascimento:dd/MM/yyyy}");

                Console.WriteLine("-------------------------------------");

                Console.WriteLine("Selecione uma opção digitando o número correspondente ao submenu abaixo:  ");
                Console.WriteLine(" 1 - Editar ");
                Console.WriteLine(" 2 - Deletar ");
                Console.WriteLine(" 3 - Informações sobre o aniversario do(a) amigo(a) : ");
                Console.WriteLine(" 0 - Sair ");

                int opcao = Convert.ToChar(Console.ReadLine());

                switch (opcao)
                {
                case '1':
                    EditarAmigo();
                    break;

                case '2':
                    Delete(amigoEscolhido);
                    break;

                case '3':
                    InformacaoAmigo();
                    break;

                default:
                    break;
                }
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine($"Não foi encontrado nenhuma pessoa! {pressioneQualquerTecla}");
                Console.ReadKey();
            }
        }