แบบฝึกหัด - เขียนโค้ดเพื่ออ่านและบันทึกข้อมูลอาร์เรย์ Animals ใหม่ของเรา
ในแบบฝึกหัดนี้ คุณพัฒนาลูปการตรวจสอบรายการข้อมูลสําหรับลักษณะสัตว์เลี้ยงแต่ละรายการจากนั้นจัดเก็บข้อมูลอาร์เรย์ใหม่ourAnimals งานโดยละเอียดที่คุณทําเสร็จสิ้นในระหว่างแบบฝึกหัดนี้ได้แก่:
- อ่านและตรวจสอบสปีชี่ส์: สร้างรอบและโครงสร้างรหัสภายในที่ใช้ในการป้อนและตรวจสอบสายพันธุ์สัตว์เลี้ยง
- สร้าง ID สัตว์เลี้ยง: เขียนรหัสที่ใช้ petCount และชื่อสปีชี่ส์เพื่อสร้างค่า petID
- อ่านและตรวจสอบอายุ: สร้างรอบและโครงสร้างรหัสภายในที่ใช้ในการป้อนและตรวจสอบอายุของสัตว์เลี้ยง
- อ่านและตรวจสอบคําอธิบายทางกายภาพ: สร้างรอบและโครงสร้างรหัสภายในที่ใช้ในการป้อนคําอธิบายทางกายภาพของสัตว์เลี้ยง
- อ่านและตรวจสอบคําอธิบายบุคลิกภาพ: สร้างรอบและโครงสร้างรหัสภายในที่ใช้ในการป้อนคําอธิบายเกี่ยวกับบุคลิกภาพของสัตว์เลี้ยง
- อ่านและตรวจสอบชื่อเล่น: สร้างการวนรอบและโครงสร้างรหัสภายในที่ใช้ในการป้อนชื่อเล่นสําหรับสัตว์เลี้ยง
- การทดสอบการตรวจสอบ: ทําการทดสอบการตรวจสอบสําหรับโค้ดที่คุณพัฒนาในแบบฝึกหัดนี้
สําคัญ
คุณต้องทําแบบฝึกหัดก่อนหน้านี้ในโมดูลนี้ให้เสร็จสมบูรณ์ก่อนที่จะเริ่มแบบฝึกหัดนี้
สร้างรอบในการอ่านและตรวจสอบสายพันธุ์สัตว์เลี้ยง
ในงานนี้ คุณจะสร้างการdoวนรอบที่วนซ้ําจนกว่าผู้ใช้จะป้อนชื่อสปีชี่ส์ที่ถูกต้องไม่ว่าจะเป็นสุนัขหรือแมว คุณนําสตริง readResult ที่เป็นโมฆะของคุณกลับมาใช้ใหม่เพื่อจับภาพ Console.ReadLine() อินพุต คุณยังใช้ animalSpecies ตัวแปรสตริงที่คุณใช้เมื่อสร้างข้อมูลตัวอย่างของคุณได้อีกด้วย คุณเพิ่มตัวแปรบูลีนใหม่ที่ validEntry ชื่อว่าแอปของคุณ คุณใช้validEntryในนิพจน์ที่มีการประเมินเป็นเกณฑ์การออกสําหรับรอบของคุณdo
ตรวจสอบให้แน่ใจว่า Visual Studio Code เปิดอยู่ และไฟล์ Program.cs ของคุณสามารถมองเห็นได้ใน ตัวแก้ไข
ค้นหาคําสั่ง
while (anotherPet == "y" && petCount < maxPets)จากนั้นเพิ่มบรรทัดรหัสว่างที่บล็อกรหัสด้านบนบนบรรทัดรหัสที่ว่างเปล่าที่คุณสร้างขึ้น เพื่อตรวจนับ
validEntryด้วยค่าเริ่มต้นของfalseให้ป้อนรหัสต่อไปนี้:bool validEntry = false;บนบรรทัดด้านล่างการประกาศของ
validEntryเพื่อสร้างการdoวนรอบสําหรับรายการข้อมูลสปีชี่ส์ ให้ป้อนรหัสต่อไปนี้:// get species (cat or dog) - string animalSpecies is a required field do { } while (validEntry == false);ภายในบล็อกรหัสของคําสั่งของคุณ
doเพื่อสร้างพร้อมท์การแสดงผลและอ่านการป้อนข้อมูลของผู้ใช้ ให้ป้อนรหัสต่อไปนี้:Console.WriteLine("\n\rEnter 'dog' or 'cat' to begin a new entry"); readResult = Console.ReadLine();เพื่อให้แน่ใจว่าค่าของ
readResultไม่ใช่ null ก่อนที่จะกําหนดค่าของreadResultเป็นanimalSpeciesให้ป้อนรหัสต่อไปนี้:if (readResult != null) { animalSpecies = readResult.ToLower(); }บนบรรทัดด้านล่าง
animalSpeciesการกําหนดค่า เพื่อให้แน่ใจว่าanimalSpeciesมีชื่อสปีชี่ที่ถูกต้อง ให้ป้อนรหัสต่อไปนี้:if (animalSpecies != "dog" && animalSpecies != "cat") { validEntry = false; } else { validEntry = true; }เปรียบเทียบรอบรายการข้อมูลชื่อสปีชี่ส์ที่เสร็จสมบูรณ์ของคุณกับโค้ดต่อไปนี้:
// get species (cat or dog) - string animalSpecies is a required field do { Console.WriteLine("\n\rEnter 'dog' or 'cat' to begin a new entry"); readResult = Console.ReadLine(); if (readResult != null) { animalSpecies = readResult.ToLower(); if (animalSpecies != "dog" && animalSpecies != "cat") { //Console.WriteLine($"You entered: {animalSpecies}."); validEntry = false; } else { validEntry = true; } } } while (validEntry == false);บนเมนู ไฟล์ของ Visual Studio Code เลือก บันทึก
เปิดแผงเทอร์มินัลรวมใน Visual Studio Code และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ
ถ้ามีการรายงานข้อผิดพลาดหรือคําเตือนของบิลด์ ให้แก้ไขปัญหาก่อนดําเนินการต่อ
สร้างค่า ID
ในงานนี้ คุณจะใช้animalSpeciesตัวแปร และ petCount เพื่อสร้างค่าที่คุณกําหนดให้animalID
เพิ่มบรรทัดรหัสว่างด้านล่างบล็อกรหัสของรอบรายการข้อมูลชื่อสปีชี่ส์ของคุณ
หากต้องการสร้างและกําหนดค่า ให้
animalIDป้อนรหัสต่อไปนี้:// build the animal the ID number - for example C1, C2, D3 (for Cat 1, Cat 2, Dog 3) animalID = animalSpecies.Substring(0, 1) + (petCount + 1).ToString();บนเมนู ไฟล์ของ Visual Studio Code เลือก บันทึก
สร้างรอบในการอ่านและตรวจสอบอายุของสัตว์เลี้ยง
ในงานนี้ คุณจะสร้างการ do วนรอบที่วนซ้ําจนกว่าผู้ใช้จะใส่จํานวนเต็มที่ถูกต้องหรือที่ถูกต้องที่แสดงอายุของสัตว์เลี้ยงในปีใด ? ปีหนึ่ง คุณนําสตริง readResult ที่เป็นโมฆะกลับมาใช้ใหม่เพื่อจับภาพ Console.ReadLine() อินพุต คุณยังใช้ animalAge ตัวแปรสตริงที่คุณใช้เมื่อสร้างข้อมูลตัวอย่างได้อีกด้วย เมื่อต้องการทดสอบว่า animalAge สตริงแทนจํานวนเต็มที่ถูกต้องหรือไม่ ให้คุณใช้ validEntry บูลีน คุณตรวจนับตัวแปรจํานวนเต็มใหม่ที่ petAge ชื่อว่า เพื่อจัดเก็บค่าตัวเลข ระบบจะใช้บูลีนในนิพจน์ที่ได้รับการประเมินเป็นเกณฑ์การออกสําหรับลูปของเราvalidEntryอีกครั้งdo
เพิ่มบรรทัดรหัสว่างด้านล่างบรรทัดที่ใช้เพื่อกําหนดค่าให้กับตัวแปรของเรา
animalIDหากต้องการสร้างการ
doวนรอบสําหรับรายการข้อมูลอายุ ให้ป้อนรหัสต่อไปนี้:// get the pet's age. can be ? at initial entry. do { } while (validEntry == false);ภายในบล็อกรหัสของคําสั่งของคุณ
doเพื่อตรวจนับตัวแปรจํานวนเต็มที่ชื่อให้petAgeป้อนรหัสต่อไปนี้:int petAge;บนบรรทัดด้านล่างการประกาศของ
petAgeเพื่อแสดงข้อความพร้อมต์และอ่านข้อมูลป้อนเข้าของผู้ใช้ ให้ป้อนรหัสต่อไปนี้:Console.WriteLine("Enter the pet's age or enter ? if unknown"); readResult = Console.ReadLine();เพื่อให้แน่ใจว่าค่าของ
readResultไม่ใช่ null ก่อนที่จะกําหนดค่าของreadResultเป็นanimalAgeให้ป้อนรหัสต่อไปนี้:if (readResult != null) { animalAge = readResult; }บนบรรทัดใต้
animalAgeการกําหนดค่า เพื่อตรวจสอบว่าผู้ใช้ได้?ป้อนก่อนการทดสอบจํานวนเต็มที่ถูกต้องหรือไม่ ให้ป้อนรหัสต่อไปนี้:if (animalAge != "?") { validEntry = int.TryParse(animalAge, out petAge); } else { validEntry = true; }เปรียบเทียบรอบรายการข้อมูลอายุที่เสร็จสมบูรณ์ของคุณด้วยโค้ดต่อไปนี้:
// get the pet's age. can be ? at initial entry. do { int petAge; Console.WriteLine("Enter the pet's age or enter ? if unknown"); readResult = Console.ReadLine(); if (readResult != null) { animalAge = readResult; if (animalAge != "?") { validEntry = int.TryParse(animalAge, out petAge); } else { validEntry = true; } } } while (validEntry == false);บนเมนู ไฟล์ของ Visual Studio Code เลือก บันทึก
เปิดแผงเทอร์มินัลรวมใน Visual Studio Code และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ
ถ้ามีการรายงานข้อผิดพลาดหรือคําเตือนของบิลด์ ให้แก้ไขปัญหาก่อนดําเนินการต่อ
สร้างรอบเพื่ออ่านและตรวจสอบคําอธิบายทางกายภาพของสัตว์เลี้ยง
ในงานนี้ คุณจะสร้างการ do วนรอบที่วนซ้ําจนกว่าผู้ใช้จะใส่ค่าสตริงที่แสดงถึงคําอธิบายทางกายภาพของสัตว์เลี้ยง คุณนําสตริง readResult ที่เป็นโมฆะกลับมาใช้ใหม่เพื่อจับภาพ Console.ReadLine() อินพุต คุณยังใช้ animalPhysicalDescription ตัวแปรสตริงที่คุณใช้เมื่อสร้างข้อมูลตัวอย่างได้อีกด้วย คุณใช้ค่าที่กําหนดให้กับ animalPhysicalDescription ในนิพจน์ที่ประเมินเป็นเกณฑ์การออกสําหรับรอบของเราdo
เพิ่มบรรทัดรหัสว่างด้านล่างบล็อกรหัสของรอบรายการข้อมูลอายุของคุณ
หากต้องการสร้างการ
doวนรอบสําหรับรายการข้อมูลคําอธิบายทางกายภาพ ให้ป้อนรหัสต่อไปนี้:// get a description of the pet's physical appearance/condition - animalPhysicalDescription can be blank. do { } while (animalPhysicalDescription == "");ภายในบล็อกรหัสของคําสั่งของคุณ
doเพื่อสร้างพร้อมท์การแสดงผลและอ่านการป้อนข้อมูลของผู้ใช้ ให้ป้อนรหัสต่อไปนี้:Console.WriteLine("Enter a physical description of the pet (size, color, gender, weight, housebroken)"); readResult = Console.ReadLine();เพื่อให้แน่ใจว่าค่าของ
readResultไม่ใช่ null ก่อนที่จะกําหนดค่าของreadResultเป็นanimalPhysicalDescriptionให้ป้อนรหัสต่อไปนี้:if (readResult != null) { animalPhysicalDescription = readResult.ToLower(); }เมื่อต้องการกําหนดค่า ของ
"tbd"เมื่อanimalPhysicalDescriptionค่าที่ป้อนคือ""ให้ป้อนรหัสต่อไปนี้:if (animalPhysicalDescription == "") { animalPhysicalDescription = "tbd"; }เปรียบเทียบการวนรอบรายการข้อมูลคําอธิบายทางกายภาพที่เสร็จสมบูรณ์แล้วของคุณกับโค้ดต่อไปนี้:
// get a description of the pet's physical appearance/condition - animalPhysicalDescription can be blank. do { Console.WriteLine("Enter a physical description of the pet (size, color, gender, weight, housebroken)"); readResult = Console.ReadLine(); if (readResult != null) { animalPhysicalDescription = readResult.ToLower(); if (animalPhysicalDescription == "") { animalPhysicalDescription = "tbd"; } } } while (animalPhysicalDescription == "");บนเมนู ไฟล์ของ Visual Studio Code เลือก บันทึก
เปิดแผงเทอร์มินัลรวมใน Visual Studio Code และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ
ถ้ามีการรายงานข้อผิดพลาดหรือคําเตือนของบิลด์ ให้แก้ไขปัญหาก่อนดําเนินการต่อ
สร้างรอบในการอ่านและตรวจสอบคําอธิบายบุคลิกภาพของสัตว์เลี้ยง
ในงานนี้ คุณจะสร้างการ do วนรอบที่วนซ้ําจนกว่าผู้ใช้จะใส่ค่าสตริงที่แสดงถึงคําอธิบายเกี่ยวกับบุคลิกภาพของสัตว์เลี้ยง คุณนําสตริง readResult ที่เป็นโมฆะกลับมาใช้ใหม่เพื่อจับภาพ Console.ReadLine() อินพุต คุณยังใช้ animalPersonalityDescription ตัวแปรสตริงที่คุณใช้เมื่อสร้างข้อมูลตัวอย่างได้อีกด้วย คุณใช้ค่าที่กําหนดให้กับ animalPersonalityDescription ในนิพจน์ที่ประเมินเป็นเกณฑ์การออกสําหรับรอบของเราdo
เพิ่มบรรทัดรหัสว่างด้านล่างบล็อกรหัสของรอบรายการข้อมูลคําอธิบายทางกายภาพของคุณ
หากต้องการสร้างการ
doวนรอบสําหรับรายการข้อมูลคําอธิบายข้อมูลส่วนบุคคล ให้ป้อนรหัสต่อไปนี้:// get a description of the pet's personality - animalPersonalityDescription can be blank. do { } while (animalPersonalityDescription == "");ภายในบล็อกรหัสของคําสั่งของคุณ
doเพื่อสร้างพร้อมท์การแสดงผลและอ่านการป้อนข้อมูลของผู้ใช้ ให้ป้อนรหัสต่อไปนี้:Console.WriteLine("Enter a description of the pet's personality (likes or dislikes, tricks, energy level)"); readResult = Console.ReadLine();เพื่อให้แน่ใจว่าค่าของ
readResultไม่ใช่ null ก่อนที่จะกําหนดค่าของreadResultเป็นanimalPersonalityDescriptionให้ป้อนรหัสต่อไปนี้:if (readResult != null) { animalPersonalityDescription = readResult.ToLower(); }เมื่อต้องการกําหนดค่า ของ
"tbd"เมื่อanimalPersonalityDescriptionค่าที่ป้อนคือ""ให้ป้อนรหัสต่อไปนี้:if (animalPersonalityDescription == "") { animalPersonalityDescription = "tbd"; }เปรียบเทียบรอบรายการคําอธิบายบุคลิกภาพที่สมบูรณ์ของคุณกับโค้ดต่อไปนี้:
// get a description of the pet's personality - animalPersonalityDescription can be blank. do { Console.WriteLine("Enter a description of the pet's personality (likes or dislikes, tricks, energy level)"); readResult = Console.ReadLine(); if (readResult != null) { animalPersonalityDescription = readResult.ToLower(); if (animalPersonalityDescription == "") { animalPersonalityDescription = "tbd"; } } } while (animalPersonalityDescription == "");บนเมนู ไฟล์ของ Visual Studio Code เลือก บันทึก
เปิดแผงเทอร์มินัลรวมใน Visual Studio Code และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ
ถ้ามีการรายงานข้อผิดพลาดหรือคําเตือนของบิลด์ ให้แก้ไขปัญหาก่อนดําเนินการต่อ
สร้างรอบเพื่ออ่านและตรวจสอบชื่อเล่นของสัตว์เลี้ยง
ในงานนี้ คุณจะสร้างการ do วนรอบที่วนซ้ําจนกว่าผู้ใช้จะใส่ค่าสตริงที่แสดงชื่อเล่นสําหรับสัตว์เลี้ยง คุณนําสตริง readResult ที่เป็นโมฆะกลับมาใช้ใหม่เพื่อจับภาพ Console.ReadLine() อินพุต คุณยังใช้ animalNickname ตัวแปรสตริงที่คุณใช้เมื่อสร้างข้อมูลตัวอย่างได้อีกด้วย คุณใช้ค่าที่กําหนดให้กับ animalNickname ในนิพจน์ที่ประเมินเป็นเกณฑ์การออกสําหรับรอบของเราdo
เพิ่มบรรทัดรหัสว่างด้านล่างบล็อกรหัสของรอบรายการข้อมูลคําอธิบายบุคลิกภาพของคุณ
หากต้องการสร้างการ
doวนรอบสําหรับรายการข้อมูลคําอธิบายข้อมูลส่วนบุคคล ให้ป้อนรหัสต่อไปนี้:// get the pet's nickname. animalNickname can be blank. do { } while (animalNickname == "");ภายในบล็อกรหัสของคําสั่งของคุณ
doเพื่อสร้างพร้อมท์การแสดงผลและอ่านการป้อนข้อมูลของผู้ใช้ ให้ป้อนรหัสต่อไปนี้:Console.WriteLine("Enter a nickname for the pet"); readResult = Console.ReadLine();เพื่อให้แน่ใจว่าค่าของ
readResultไม่ใช่ null ก่อนที่จะกําหนดค่าของreadResultเป็นanimalNicknameให้ป้อนรหัสต่อไปนี้:if (readResult != null) { animalNickname = readResult.ToLower(); }เมื่อต้องการกําหนดค่า ของ
"tbd"เมื่อanimalNicknameค่าที่ป้อนคือ""ให้ป้อนรหัสต่อไปนี้:if (animalNickname == "") { animalNickname = "tbd"; }เปรียบเทียบการวนรอบรายการข้อมูลชื่อเล่นที่เสร็จสมบูรณ์กับโค้ดต่อไปนี้:
// get the pet's nickname. animalNickname can be blank. do { Console.WriteLine("Enter a nickname for the pet"); readResult = Console.ReadLine(); if (readResult != null) { animalNickname = readResult.ToLower(); if (animalNickname == "") { animalNickname = "tbd"; } } } while (animalNickname == "");บนเมนู ไฟล์ของ Visual Studio Code เลือก บันทึก
เปิดแผงเทอร์มินัลรวมใน Visual Studio Code และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ
ถ้ามีการรายงานข้อผิดพลาดหรือคําเตือนของบิลด์ ให้แก้ไขปัญหาก่อนดําเนินการต่อ
บันทึกข้อมูลสัตว์เลี้ยงใหม่
ในงานนี้ คุณบันทึกค่าที่ป้อนสําหรับลักษณะสัตว์เลี้ยงใน ourAnimals อาร์เรย์
เพิ่มบรรทัดรหัสว่างด้านล่างบล็อกรหัสของการวนรอบรายการข้อมูลชื่อเล่นของคุณ
หากต้องการจัดเก็บค่าข้อมูลที่ระบุโดยผู้ใช้ ให้ป้อนรหัสต่อไปนี้:
// store the pet information in the ourAnimals array (zero based) ourAnimals[petCount, 0] = "ID #: " + animalID; ourAnimals[petCount, 1] = "Species: " + animalSpecies; ourAnimals[petCount, 2] = "Age: " + animalAge; ourAnimals[petCount, 3] = "Nickname: " + animalNickname; ourAnimals[petCount, 4] = "Physical description: " + animalPhysicalDescription; ourAnimals[petCount, 5] = "Personality: " + animalPersonalityDescription;บนเมนู ไฟล์ของ Visual Studio Code เลือก บันทึก
เปิดแผงเทอร์มินัลรวมใน Visual Studio Code และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ
ถ้ามีการรายงานข้อผิดพลาดหรือคําเตือนของบิลด์ ให้แก้ไขปัญหาก่อนดําเนินการต่อ
ตรวจสอบงานของคุณ
ในงานนี้ คุณเรียกใช้แอปพลิเคชันของคุณจากเทอร์มินัลรวมและตรวจสอบว่ารายการข้อมูลสัตว์เลี้ยงทํางานได้อย่างถูกต้อง
หากจําเป็น ให้เปิดแผงเทอร์มินัลแบบรวมของ Visual Studio Code
ที่พร้อมท์คําสั่งเทอร์มินัล ให้ใส่ dotnet ทํางาน
ที่พรอมต์คําสั่งเทอร์มินัล ให้ป้อน 2
ตรวจสอบว่าแผงเทอร์มินัลได้รับการอัปเดตเพื่อแสดงเอาต์พุตต่อไปนี้:
We currently have 4 pets that need homes. We can manage 4 more. Enter 'dog' or 'cat' to begin a new entryป้อนค่าต่อไปนี้ที่พรอมต์คําสั่งเทอร์มินัล และตรวจสอบว่ามีการแสดงพร้อมท์ที่ตามมาแต่ละพร้อมท์:
-
Enter 'dog' or 'cat' to begin a new entryที่พร้อมท์ ให้ใส่สุนัข -
Enter the pet's age or enter ? if unknownที่พร้อมท์ ให้ใส่ ? - ที่
Enter a physical description of the pet (size, color, gender, weight, housebroken)พร้อมท์ ให้กดแป้น Enter - ที่
Enter a description of the pet's personality (likes or dislikes, tricks, energy level)พร้อมท์ ให้กดแป้น Enter - ที่
Enter a nickname for the petพร้อมท์ ให้กดแป้น Enter
แผงเทอร์มินัลควรได้รับการอัปเดตดังนี้:
Enter 'dog' or 'cat' to begin a new entry dog Enter the pet's age or enter ? if unknown ? Enter a physical description of the pet (size, color, gender, weight, housebroken) Enter a description of the pet's personality (likes or dislikes, tricks, energy level) Enter a nickname for the pet Do you want to enter info for another pet (y/n)-
ที่พรอมต์คําสั่งเทอร์มินัล ให้ป้อน n
ตรวจสอบว่าแผงเทอร์มินัลได้รับการอัปเดตเพื่อแสดงตัวเลือกเมนูหลัก
ที่พรอมต์คําสั่งเทอร์มินัล ให้ป้อน 1
ตรวจสอบว่าแผงเทอร์มินัลได้รับการอัปเดตเพื่อแสดงเอาต์พุตต่อไปนี้:
ID #: d1 Species: dog Age: 2 Nickname: lola Physical description: medium sized cream colored female golden retriever weighing about 65 pounds. housebroken. Personality: loves to have her belly rubbed and likes to chase her tail. gives lots of kisses. ID #: d2 Species: dog Age: 9 Nickname: loki Physical description: large reddish-brown male golden retriever weighing about 85 pounds. housebroken. Personality: loves to have his ears rubbed when he greets you at the door, or at any time! loves to lean-in and give doggy hugs. ID #: c3 Species: cat Age: 1 Nickname: Puss Physical description: small white female weighing about 8 pounds. litter box trained. Personality: friendly ID #: c4 Species: cat Age: ? Nickname: Physical description: Personality: ID #: d5 Species: dog Age: ? Nickname: tbd Physical description: tbd Personality: tbd Press the Enter key to continueหากไม่มีข้อมูลสัตว์เลี้ยงที่เพิ่มใหม่ของคุณให้ตรวจสอบให้แน่ใจว่าคุณได้รวมบรรทัดโค้ดเพื่อบันทึกข้อมูลในอาร์เรย์ OurAnimals และตรวจสอบให้แน่ใจว่าคุณได้รวมบรรทัดโค้ดเพื่อสร้าง petID
ตรวจสอบว่าคุณสามารถสร้างคําอธิบายสัตว์เพิ่มเติมสําหรับสุนัขและแมวและลักษณะสัตว์ที่ถูกบันทึกไว้ใน
ourAnimalsอาร์เรย์ออกจากแอปพลิเคชัน แล้วปิดแผงเทอร์มินัล
ขอแสดงความยินดีกับการดําเนินโครงการที่แนะนํานี้ให้เสร็จสมบูรณ์! คุณได้สร้างแอปพลิเคชันที่รวมคําสั่งการเลือกและการทําซ้ําเพื่อบรรลุเป้าหมายการออกแบบแอปพลิเคชันของคุณ แอปพลิเคชันของคุณมีมากกว่า 300 บรรทัดและทํางานที่คุณอาจพบในแอปพลิเคชันระดับมืออาชีพ การดําเนินโครงการนี้ให้เสร็จสิ้นแสดงถึงความสําเร็จที่สําคัญ ขอให้ทำดีต่อไป!