练习 - 确保宠物昵称和性格描述完整

已完成

Contoso 宠物应用用于帮助寻找废弃宠物的新家。 此挑战的目标是开发应用功能,以确保我们在 OurAnimals 数组中的每个动物都有一个已完成的数据集。

规格

你需要开发一个功能,以确保动物昵称和个性描述完成。

此功能必须实现以下目标:

  • 在相应的应用程序分支内启用(不得覆盖菜单选项 2 的代码分支中的代码)。

  • 当宠物 ID 的值设置为值默认值时,跳过 ourAnimals 数组中的任何动物。

  • 显示宠物 ID 值,并在我们的Animals 数组数据缺失或不完整时提示用户输入更新的数据值。

  • 确保为 ourAnimals 数组中已分配数据的所有动物的 animalNickname 分配一个有效的字符串。

  • 确保为 ourAnimals 数组中已分配数据的所有动物的 animalPersonalityDescription 分配一个有效的字符串。

  • 对 petNickname 和 petPersonalityDescription 强制实施以下验证规则:

    • 值不能为 null。
    • 值不能有零个字符。
    • 任何进一步的限制都由开发人员决定。
  • 在满足所有数据要求时通知应用程序用户,暂停应用程序以确保可以看到并响应消息。

检查你的工作

若要验证代码是否满足指定的要求,请完成以下步骤:

  1. 使用 Visual Studio Code 生成和运行应用。

  2. 在终端命令提示符处,输入 4

  3. 验证终端面板是否使用类似于以下内容的消息进行更新:

    Enter a nickname for ID #: c4
    
    
  4. 在终端命令提示符处,按 Enter 键(无需键入任何字符)。

  5. 验证您的代码是否重复显示请求输入宠物昵称的提示。

    终端面板应更新以显示类似于以下内容的内容:

    Enter a nickname for ID #: c4
    
    Enter a nickname for ID #: c4
    
    
  6. 在终端命令提示符处,输入 雪花

  7. 验证代码是否接受 Snowflake 作为有效条目,并且终端面板显示类似于以下内容的消息:

    Enter a personality description for ID #: c4 (likes or dislikes, tricks, energy level)
    
  8. 在终端命令提示符处,按 Enter 键(无需键入任何字符)。

  9. 验证代码是否重复请求宠物个性描述值的提示。

    终端面板应更新以显示类似于以下内容的内容:

    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. 在终端命令提示符处,输入“喜欢蜷缩在温暖的地方”

  11. 验证您的代码是否接受 喜欢蜷缩在温暖的地方 作为有效条目,并检查终端窗口是否显示类似以下内容的消息:

    Nickname and personality description fields are complete for all of our friends. 
    Press the Enter key to continue
    
  12. 如果为有效条目指定了进一步的限制,请运行相应的测试用例来验证你的工作。

如果你已成功通过此挑战,恭喜你!