تمرين - إكمال التحدي لإنشاء أسلوب قابل لإعادة الاستخدام

مكتمل

تعزز تحديات التعليمات البرمجية ما تعلمته، وتساعدك على اكتساب بعض الثقة قبل المتابعة.

ينصب تركيز هذا التحدي على تعديل التعليمات البرمجية بحيث تكون قابلة لإعادة الاستخدام ويمكن تنفيذها في أي وقت.

أخبر ثروة

أنت تساعد على تطوير لعبة ضخمة متعددة الأدوار. كل لاعب لديه إحصائيات الحظ التي يمكن أن تؤثر على احتمالات العثور على كنز نادر. كل يوم، يمكن للاعب التحدث إلى صراف ثروة داخل اللعبة يكشف ما إذا كان إحصائيات حظه عالية أو منخفضة أو محايدة.

تحتوي اللعبة حاليا على تعليمة برمجية لتوليد ثروة اللاعب، ولكنها غير قابلة لإعادة الاستخدام. مهمتك هي إنشاء tellFortune أسلوب يمكن استدعاؤه في أي وقت، واستبدال المنطق الموجود باستدعاء إلى الأسلوب الخاص بك.

في هذا التحدي، يتم منحك بعض التعليمات البرمجية للبدء. يجب أن تقرر كيفية إنشاء الأسلوب واستدعاءه tellFortune .

تحدي التعليمات البرمجية: إنشاء أسلوب قابل لإعادة الاستخدام

في التعليمات البرمجية التي تبدأ بها، هناك صفيف نص عام، متبوعا بمصفوفات نص جيدة وسيئة ومحايدة. اعتمادا على قيمة luck، يتم تحديد أحد الصفائف وعرضها جنبا إلى جنب مع النص العام.

يتمثل التحدي الذي تواجهه في إنشاء طريقة قابلة لإعادة الاستخدام تطبع ثروة اللاعب في أي وقت. يجب أن يحتوي الأسلوب على المنطق الموجود بالفعل في التعليمات البرمجية المتوفرة.

  1. تأكد من وجود ملف Program.cs فارغ مفتوح في Visual Studio Code.

    إذا لزم الأمر، افتح Visual Studio Code، ثم أكمل الخطوات التالية لإعداد ملف Program.cs في المحرر:

    1. في القائمة ملف ، حدد فتح مجلد.

    2. استخدم مربع الحوار فتح مجلد للانتقال إلى المجلد CsharpProjects ثم فتحه.

    3. في لوحة Visual Studio Code EXPLORER، حدد Program.cs.

    4. في قائمة Visual Studio Code Selection ، حدد Select All، ثم اضغط على مفتاح Delete.

  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.
    

سواء واجهتك مشكلة وتحتاج إلى إلقاء نظرة خاطفة على الحل أو الانتهاء بنجاح، استمر في عرض حل لهذا التحدي.