Exercício – Garantir que os apelidos dos animais de estimação e suas descrições de personalidade estejam preenchidos

Concluído

O aplicativo Contoso Pets é usado para ajudar a encontrar novos lares para animais abandonados. Seu objetivo neste desafio é desenvolver os recursos do aplicativo usados para garantir que haja um conjunto de dados completo para cada animal na matriz ourAnimals.

Especificação

Você precisa desenvolver um recurso que garanta o preenchimento das descrições de personalidade e do apelido dos animais.

Esse recurso deve:

  • Ser habilitado dentro do branch de aplicativo apropriado (não deve substituir o código no branch de código para a opção de menu 2).

  • Ignorar qualquer animal na matriz ourAnimals quando o valor da ID do animal de estimação está definido como o valor padrão.

  • Exibir o valor da ID do animal de estimação e solicitar ao usuário um valor de dados atualizado caso os dados da matriz ourAnimals estejam ausentes ou incompletos.

  • Verificar se há uma cadeia de caracteres válida atribuída a animalNickname para todos os animais na matriz ourAnimals com dados atribuídos.

  • Verificar se há uma cadeia de caracteres válida atribuída a animalPersonalityDescription para todos os animais na matriz ourAnimals com dados atribuídos.

  • Aplicar as seguintes regras de validação para petNickname e petPersonalityDescription:

    • Os valores não podem ser nulos.
    • Os valores não podem ter zero caracteres.
    • Qualquer restrição adicional cabe ao desenvolvedor.
  • Informe o usuário do aplicativo quando todos os requisitos de dados forem atendidos, pausando o aplicativo para garantir que a mensagem seja vista e respondida.

Verificar seu trabalho

Para validar se o código atende aos requisitos especificados, execute as seguintes etapas:

  1. Use o Visual Studio Code para compilar e executar seu aplicativo.

  2. No prompt de comando do Terminal, insira 4

  3. Verifique se o painel “Terminal” é atualizado com uma mensagem semelhante à seguinte:

    Enter a nickname for ID #: c4
    
    
  4. No prompt de comando do Terminal, pressione a tecla Enter (sem digitar outros caracteres).

  5. Verifique se o código repete o prompt que solicita um valor para o apelido do animal de estimação.

    O painel “Terminal” deve ser atualizado para exibir algo semelhante ao seguinte:

    Enter a nickname for ID #: c4
    
    Enter a nickname for ID #: c4
    
    
  6. No prompt de comando do Terminal, insira snowflake

  7. Verifique se o código aceita snowflake como uma entrada válida e se o painel “Terminal” exibe uma mensagem semelhante à seguinte:

    Enter a personality description for ID #: c4 (likes or dislikes, tricks, energy level)
    
  8. No prompt de comando do Terminal, pressione a tecla Enter (sem digitar outros caracteres).

  9. Verifique se o código repete o prompt que solicita um valor para a descrição de personalidade do animal de estimação.

    O painel “Terminal” deve ser atualizado para exibir algo semelhante ao seguinte:

    Enter a personality description for ID #: c4 (likes or dislikes, tricks, energy level)
    
    Enter a personality description for ID #: c4 (likes or dislikes, tricks, energy level)
    
    
  10. No prompt de comando do Terminal, insira adora dormir em lugares confortáveis

  11. Verifique se o código aceita adora dormir em lugares confortáveis como uma entrada válida e se o painel “Terminal” exibe uma mensagem semelhante à seguinte:

    Nickname and personality description fields are complete for all of our friends. 
    Press the Enter key to continue
    
  12. Se você especificou mais restrições para entradas válidas, execute os casos de teste apropriados para verificar o trabalho.

Parabéns se você se saiu bem neste desafio!