แบบฝึกหัด - ทําการทดสอบให้เสร็จสมบูรณ์เพื่อสร้างวิธีการที่นํามาใช้ใหม่ได้

เสร็จสมบูรณ์เมื่อ

ชาเลนจ์โค้ดช่วยตอกย้ําสิ่งที่คุณได้เรียนรู้และช่วยให้คุณได้รับความเชื่อมั่นก่อนที่จะดําเนินการต่อ

ความท้าทายนี้คือการปรับเปลี่ยนโค้ดเพื่อให้สามารถนํามาใช้ใหม่ได้และสามารถดําเนินการได้ทุกเวลา

บอกโชคลาภ

คุณกําลังช่วยพัฒนาเกมสวมบทบาทหลายคนจํานวนมาก ผู้เล่นแต่ละคนมีสถิติโชคดีที่สามารถส่งผลกระทบต่อโอกาสในการค้นพบสมบัติที่หายาก ในแต่ละวันผู้เล่นสามารถพูดกับพลางในเกมที่แสดงให้เห็นว่าสถิติโชคดีของพวกเขาสูงต่ําหรือเป็นกลาง

เกมในขณะนี้มีรหัสในการสร้างโชคลาภของผู้เล่น แต่ไม่สามารถนํากลับมาใช้ใหม่ได้ งานของคุณคือการสร้าง tellFortune วิธีการที่สามารถเรียกได้ตลอดเวลาและแทนที่ตรรกะที่มีอยู่ด้วยการเรียกไปยังวิธีการของคุณ

ในการทดสอบนี้ คุณจะได้รับรหัสเริ่มต้นบางอย่าง คุณต้องตัดสินใจเลือกวิธีการสร้างและเรียกใช้ tellFortune เมธอด

การทดสอบโค้ด: สร้างวิธีการที่นํากลับมาใช้ใหม่ได้

ในโค้ดที่คุณเริ่มต้นมีอาร์เรย์ข้อความทั่วไป ตามด้วยอาร์เรย์ข้อความที่ดี ไม่ดี และเป็นกลาง ขึ้นอยู่กับค่าของ luckอาร์เรย์ ใดอาร์เรย์หนึ่งจะถูกเลือกและแสดงควบคู่ไปกับข้อความทั่วไป

ความท้าทายของคุณคือการสร้างวิธีการที่นํามาใช้ใหม่ได้ซึ่งจะพิมพ์โชคลาภของผู้เล่นเมื่อใดก็ได้ เมธอด ควรประกอบด้วยตรรกะที่มีอยู่ในโค้ดที่ให้ไว้

  1. ตรวจสอบให้แน่ใจว่า คุณมีไฟล์ Program.cs ที่ว่างเปล่าเปิดอยู่ในรหัส Visual Studio

    หากจําเป็น ให้เปิด Visual Studio Code แล้วทําตามขั้นตอนต่อไปนี้เพื่อเตรียมไฟล์ Program.cs ในตัวแก้ไข:

    1. บนเมนู ไฟล์ เลือก เปิดโฟลเดอร์

    2. ใช้กล่องโต้ตอบ เปิดโฟลเดอร์ เพื่อนําทางไปยัง และจากนั้นเปิดโฟลเดอร์ CsharpProjects

    3. ในแผง Visual Studio Code EXPLORER ให้เลือก Program.cs

    4. บนเมนู การเลือก รหัส Visual Studio เลือก เลือกทั้งหมด แล้วกดปุ่มลบ

  2. คัดลอกและวางโค้ดต่อไปนี้ลงในตัวแก้ไข:

    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]} ");
    }
    
  3. อัปเดตรหัสเพื่อใช้เมธอด เพื่อแสดงโชค

    ใช้สิ่งที่คุณได้เรียนรู้เกี่ยวกับการสร้างและเรียกใช้วิธีการเพื่อดําเนินการอัปเดตให้เสร็จสมบูรณ์

  4. ทดสอบโค้ดของคุณโดยการเปลี่ยนค่า ของ luck และเรียกใช้วิธีการ อีกครั้ง

  5. ตรวจสอบว่าโค้ดของคุณสร้างข้อความใดข้อความหนึ่งต่อไปนี้:

    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.
    

ไม่ว่าคุณจะติดอยู่และต้องการดูที่โซลูชัน หรือคุณทําเสร็จแล้ว ดําเนินการต่อเพื่อดูโซลูชันสําหรับการทดสอบนี้