แบบฝึกหัด - ทําการทดสอบให้เสร็จสมบูรณ์เพื่อสร้างวิธีการที่นํามาใช้ใหม่ได้
ชาเลนจ์โค้ดช่วยตอกย้ําสิ่งที่คุณได้เรียนรู้และช่วยให้คุณได้รับความเชื่อมั่นก่อนที่จะดําเนินการต่อ
ความท้าทายนี้คือการปรับเปลี่ยนโค้ดเพื่อให้สามารถนํามาใช้ใหม่ได้และสามารถดําเนินการได้ทุกเวลา
บอกโชคลาภ
คุณกําลังช่วยพัฒนาเกมสวมบทบาทหลายคนจํานวนมาก ผู้เล่นแต่ละคนมีสถิติโชคดีที่สามารถส่งผลกระทบต่อโอกาสในการค้นพบสมบัติที่หายาก ในแต่ละวันผู้เล่นสามารถพูดกับพลางในเกมที่แสดงให้เห็นว่าสถิติโชคดีของพวกเขาสูงต่ําหรือเป็นกลาง
เกมในขณะนี้มีรหัสในการสร้างโชคลาภของผู้เล่น แต่ไม่สามารถนํากลับมาใช้ใหม่ได้ งานของคุณคือการสร้าง tellFortune วิธีการที่สามารถเรียกได้ตลอดเวลาและแทนที่ตรรกะที่มีอยู่ด้วยการเรียกไปยังวิธีการของคุณ
ในการทดสอบนี้ คุณจะได้รับรหัสเริ่มต้นบางอย่าง คุณต้องตัดสินใจเลือกวิธีการสร้างและเรียกใช้ tellFortune เมธอด
การทดสอบโค้ด: สร้างวิธีการที่นํากลับมาใช้ใหม่ได้
ในโค้ดที่คุณเริ่มต้นมีอาร์เรย์ข้อความทั่วไป ตามด้วยอาร์เรย์ข้อความที่ดี ไม่ดี และเป็นกลาง ขึ้นอยู่กับค่าของ luckอาร์เรย์ ใดอาร์เรย์หนึ่งจะถูกเลือกและแสดงควบคู่ไปกับข้อความทั่วไป
ความท้าทายของคุณคือการสร้างวิธีการที่นํามาใช้ใหม่ได้ซึ่งจะพิมพ์โชคลาภของผู้เล่นเมื่อใดก็ได้ เมธอด ควรประกอบด้วยตรรกะที่มีอยู่ในโค้ดที่ให้ไว้
ตรวจสอบให้แน่ใจว่า คุณมีไฟล์ Program.cs ที่ว่างเปล่าเปิดอยู่ในรหัส Visual Studio
หากจําเป็น ให้เปิด Visual Studio Code แล้วทําตามขั้นตอนต่อไปนี้เพื่อเตรียมไฟล์ Program.cs ในตัวแก้ไข:
บนเมนู ไฟล์ เลือก เปิดโฟลเดอร์
ใช้กล่องโต้ตอบ เปิดโฟลเดอร์ เพื่อนําทางไปยัง และจากนั้นเปิดโฟลเดอร์ CsharpProjects
ในแผง Visual Studio Code EXPLORER ให้เลือก Program.cs
บนเมนู การเลือก รหัส Visual Studio เลือก เลือกทั้งหมด แล้วกดปุ่มลบ
คัดลอกและวางโค้ดต่อไปนี้ลงในตัวแก้ไข:
Random random = new Random(); int luck = random.Next(100); string[] text = {"You have much to", "Today is a day to", "Whatever work you do", "This is an ideal time to"}; string[] good = {"look forward to.", "try new things!", "is likely to succeed.", "accomplish your dreams!"}; string[] bad = {"fear.", "avoid major decisions.", "may have unexpected outcomes.", "re-evaluate your life."}; string[] neutral = {"appreciate.", "enjoy time with friends.", "should align with your values.", "get in tune with nature."}; Console.WriteLine("A fortune teller whispers the following words:"); string[] fortune = (luck > 75 ? good : (luck < 25 ? bad : neutral)); for (int i = 0; i < 4; i++) { Console.Write($"{text[i]} {fortune[i]} "); }อัปเดตรหัสเพื่อใช้เมธอด เพื่อแสดงโชค
ใช้สิ่งที่คุณได้เรียนรู้เกี่ยวกับการสร้างและเรียกใช้วิธีการเพื่อดําเนินการอัปเดตให้เสร็จสมบูรณ์
ทดสอบโค้ดของคุณโดยการเปลี่ยนค่า ของ
luckและเรียกใช้วิธีการ อีกครั้งตรวจสอบว่าโค้ดของคุณสร้างข้อความใดข้อความหนึ่งต่อไปนี้:
A fortune teller whispers the following words: You have much to look forward to. Today is a day to try new things! Whatever work you do is likely to succeed. This is an ideal time to accomplish your dreams!A fortune teller whispers the following words: You have much to appreciate. Today is a day to enjoy time with friends. Whatever work you do should align with your values. This is an ideal time to get in tune with nature.A fortune teller whispers the following words: You have much to fear. Today is a day to avoid major decisions. Whatever work you do may have unexpected outcomes. This is an ideal time to re-evaluate your life.
ไม่ว่าคุณจะติดอยู่และต้องการดูที่โซลูชัน หรือคุณทําเสร็จแล้ว ดําเนินการต่อเพื่อดูโซลูชันสําหรับการทดสอบนี้