Exercício – Garantir que petAge e petPhysicalDescription contenham informações válidas

Concluído

O aplicativo Contoso Pets é usado para encontrar novos lares para animais de estimação abandonados. Seu objetivo neste desafio é desenvolver os recursos do aplicativo usados para garantir que você tenha um conjunto de dados completo para cada animal na matriz ourAnimals.

Especificação

Neste exercício de desafio, é necessário desenvolver um recurso que garanta que as idades dos animais e suas descrições físicas estejam preenchidas.

Esse recurso deve:

  • Esteja 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).

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

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

  • Verifique se há um valor numérico válido atribuído a animalAge para todos os animais na matriz ourAnimals com dados atribuídos.

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

  • Aplique as seguintes regras de validação para animalAge.

    • Deve ser possível converter o valor inserido em um tipo de dados numérico.
  • Aplique as seguintes regras de validação para animalPhysicalDescription:

    • 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.

    Observação

    Você pode sair do teste de verificação antes de concluir todas as etapas de verificação se vir um resultado que não atenda aos requisitos de especificação. Para forçar a saída do programa em execução, no painel Terminal, pressione Ctrl-C. Depois de sair do aplicativo em execução, conclua as edições que acredita que resolverão o problema em que você está trabalhando, salve as atualizações feitas no arquivo Program.cs e, em seguida, compile novamente e execute seu código.

  2. No prompt de comando do Terminal, digite 3

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

    Enter an age for ID #: c4
    
    
  4. No prompt de comando do Terminal, digite um

  5. Verifique se o código repete o prompt solicitando um valor para a idade do animal de estimação.

    O painel “Terminal” deve ser atualizado para mostrar o prompt repetido. A exibição deve ser semelhante à seguinte:

    Enter an age for ID #: c4
    one
    Enter an age for ID #: c4
    
    
  6. No prompt de comando do Terminal, digite 1

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

    Enter a physical description for ID #: c4 (size, color, breed, gender, weight, housebroken)
    
  8. No prompt de comando do Terminal, pressione a tecla Enter (sem digitar nenhum caractere).

  9. Verifique se o código repete o prompt solicitando um valor para a descrição física do animal de estimação.

    O painel “Terminal” deve ser atualizado para mostrar o prompt repetido. A exibição deve ser semelhante à seguinte:

    Enter a physical description for ID #: c4 (size, color, gender, weight, housebroken)
    
    Enter a physical description for ID #: c4 (size, color, gender, weight, housebroken)
    
    
  10. No prompt de comando do Terminal, digite pequeno gato siamês branco pesando cerca de 8 libras. treinado para usar a caixa de areia.

  11. Verifique se o código aceita pequeno gato siamês branco pesando cerca de 8 libras. treinado para usar a caixa de areia. como uma entrada válida e se o painel “Terminal” exibe uma mensagem semelhante à seguinte:

    Age and physical 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.

Observação

Se o código atender aos requisitos, será possível realizar cada etapa na ordem correta e ver os resultados esperados em uma única aprovação no teste. Se você adicionou restrições adicionais, talvez seja necessário sair do aplicativo e executar um teste separado para concluir a verificação.

Depois de validar os resultados deste exercício, prossiga para o próximo exercício deste desafio.