Exercício - Retorno Booleanos de métodos

Concluído

Os métodos com tipos de retorno booleanos podem ser simples, mas são úteis na consolidação de código. Os métodos que retornam bool valores podem ser chamados para avaliar a entrada de dados em qualquer lugar, em if instruções, em declarações de variáveis e muito mais. Neste exercício, você ganhará alguma experiência criando e usando métodos de tipo de retorno booleano.

Criar um método que retorna um Boolean

Suponha que você seja um candidato em uma entrevista de programação. O entrevistador quer que você verifique se várias palavras são um palíndromo. Uma palavra é um palíndromo se ler o mesmo para trás e para a frente. Por exemplo, a palavra racecar é um palíndromo. Vamos começar!

  1. No Editor de Códigos do Visual Studio, exclua qualquer código existente dos exercícios anteriores.

  2. Insira o seguinte código no Editor:

    string[] words = {"racecar" ,"talented", "deified", "tent", "tenet"};
    
    Console.WriteLine("Is it a palindrome?");
    foreach (string word in words) 
    {
        Console.WriteLine($"{word}: {IsPalindrome(word)}");
    }
    

    Este código estabelece alguns casos de teste e faz referência a um método chamado IsPalindrome. As palavras e a IsPalindrome saída do método são impressas nas Console.WriteLine instruções.

  3. Insira uma nova linha de código em branco e crie bool o método inserindo o seguinte código:

    bool IsPalindrome(string word) 
    {
        return true;
    }
    
  4. Considere como você verificaria se uma palavra é um palíndromo.

    Uma maneira de verificar é comparar a primeira e a última letra da palavra. Se corresponderem, compare a segunda e a penúltima letra da palavra. Se você chegar ao meio da palavra, então todas as letras foram comparadas e combinadas. Se alguma letra não corresponder, a palavra não é um palíndromo.

  5. Atualize o IsPalindrome método com o seguinte código:

    bool IsPalindrome(string word) 
    {
        int start = 0;
        int end = word.Length - 1;
    
        while (start < end) 
        {
            if (word[start] != word[end]) 
            {
                return false;
            }
            start++;
            end--;
        }
    
        return true;
    }
    

    Observe as variáveis start e end aponte para o primeiro e o último caracteres na cadeia de caracteres. O loop quebra quando o meio da palavra é encontrado; quando start e end apontar para o mesmo personagem ou cruzar-se um sobre o outro. Os ponteiros são movidos para dentro cada vez que há uma partida. Se eles não corresponderem, o método termina e retorna false.

    Agora seu método verifica com sucesso se uma palavra é um palíndromo e retorna true ou false de acordo.

Verifique o seu trabalho

Nesta tarefa, você executará seu aplicativo a partir do Terminal Integrado e verificará se seu código está funcionando corretamente. Vamos começar.

  1. Salve seu trabalho usando Ctrl + S ou usando o menu Arquivo de código do Visual Studio.

  2. Se necessário, abra o painel Terminal integrado do Visual Studio Code.

    No painel EXPLORER, para abrir um Terminal no local da pasta TestProject, clique com o botão direito do mouse em TestProject e selecione Abrir no Terminal Integrado.

  3. No prompt de comando do Terminal, digite dotnet run

  4. Verifique se o código produz a seguinte saída:

    Is it a palindrome?
    racecar: True
    talented: False
    deified: True
    tent: False
    tenet: True
    

    Se o código apresentar resultados diferentes, terá de rever o código para encontrar o erro e fazer atualizações. Execute o código novamente para ver se você corrigiu o problema. Continue atualizando e executando seu código até que seu código produza os resultados esperados.