Cvičení – zajištění, že petAge a petPhysicalDescription obsahují platné informace

Dokončeno

Aplikace Contoso Pets slouží k vyhledání nových domů pro opuštěné domácí zvířata. Vaším cílem v této výzvě je vyvinout funkce aplikace, které slouží k zajištění, že máte dokončenou datovou sadu pro každé zvíře v našem poliAnimals.

Specifikace

V této cvičné úloze potřebujete vyvinout funkci, která zajistí úplnost věku a fyzických popisů zvířat.

Tato funkce musí:

  • Musí být aktivována uvnitř příslušné sekce aplikace (nesmí přepsat kód v větvi kódu pro možnost nabídky 2).

  • Pokud je hodnota ID domácího mazlíčka nastavená na výchozí hodnotu, přeskočte jakékoli zvíře v poli OurAnimals.

  • Zobrazí hodnotu ID domácího mazlíčka a vyzve uživatele k zadání aktualizované datové hodnoty, pokud chybí nebo nejsou neúplná data pole OurAnimals.

  • Ujistěte se, že je pro všechna zvířata v našem poli zvířat, která mají data přiřazená, zadána platná číselná hodnota.

  • Ujistěte se, že je platný řetězec přiřazen k položce animalPhysicalDescription pro všechna zvířata v našem poli se zvířaty, která mají přiřazená data.

  • Uplatněte následující ověřovací pravidla pro animalAge.

    • Musí být možné převést hodnotu zadaná na číselný datový typ.
  • Vynucujte následující ověřovací pravidla pro animalPhysicalDescription:

    • Hodnoty nesmí být null.
    • Hodnoty nemohou mít nula znaků.
    • Jakékoli další omezení je až na vývojáře.
  • Informujte uživatele aplikace, když jsou splněny všechny požadavky na data, a pozastavte aplikaci, aby mohla být zpráva viděna a aby na ni mohl uživatel reagovat.

Zkontroluj svou práci

Pokud chcete ověřit, že váš kód splňuje zadané požadavky, proveďte následující kroky:

  1. K sestavení a spuštění aplikace použijte Visual Studio Code.

    Poznámka:

    Ověřovací test můžete před dokončením všech kroků ověření ukončit, pokud se zobrazí výsledek, který nesplňuje požadavky specifikace. Pokud chcete vynutit ukončení spuštěné aplikace, stiskněte na panelu Terminálu kombinaci kláves Ctrl-C. Po ukončení spuštěné aplikace dokončete úpravy, u kterých se domníváte, že budou řešit váš problém, uložte aktualizace do souboru Program.cs a pak znovu sestavte a spusťte kód.

  2. Na příkazovém řádku terminálu zadejte 3.

  3. Ověřte, že se panel terminálu aktualizuje zprávou podobnou této:

    Enter an age for ID #: c4
    
    
  4. Na příkazovém řádku terminálu zadejte jednu z nich.

  5. Ověřte, že váš kód opakuje výzvu s žádostí o hodnotu pro věk domácího mazlíčka.

    Panel terminálu by se měl aktualizovat, aby se zobrazila opakovaná výzva. Zobrazení by mělo vypadat přibližně takto:

    Enter an age for ID #: c4
    one
    Enter an age for ID #: c4
    
    
  6. Na příkazovém řádku terminálu zadejte 1.

  7. Ověřte, že kód přijímá hodnotu 1 jako platnou číselnou položku a že panel terminálu zobrazí zprávu podobnou této:

    Enter a physical description for ID #: c4 (size, color, breed, gender, weight, housebroken)
    
  8. Na příkazovém řádku terminálu stiskněte klávesu Enter (aniž byste museli zadávat žádné znaky).

  9. Ověřte, že váš kód opakuje výzvu s žádostí o hodnotu fyzického popisu domácího mazlíčka.

    Panel terminálu by se měl aktualizovat, aby se zobrazila opakovaná výzva. Zobrazení by mělo vypadat přibližně takto:

    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. Na příkazovém řádku terminálu zadejte malou bílou siamskou kočku vážící asi 3,6 kg, která umí používat kočičí toaletu.

  11. Ověřte, že váš kód přijímá malou bílou siamskou kočku vážící přibližně 8 liber, cvičenou na záchod. jako platný záznam a že panel terminálu zobrazí zprávu podobnou této:

    Age and physical description fields are complete for all of our friends. 
    Press the Enter key to continue
    
  12. Pokud jste zadali další omezení platných položek, spusťte příslušné testovací případy a ověřte svou práci.

Poznámka:

Pokud váš kód splňuje požadavky, měli byste být schopni provést každý krok v daném pořadí a zobrazit očekávané výsledky v jednom testovacím průchodu. Pokud jste přidali další omezení, možná budete muset aplikaci ukončit a pak spustit samostatný testovací průchod, abyste dokončili ověření.

Jakmile ověříte výsledky pro toto cvičení, přejděte k dalšímu cvičení v této výzvě.