مراجعة الحل لإنشاء أسلوب قابل لإعادة الاستخدام
تُعد التعليمات البرمجية التالية أحد الحلول الممكنة للتحدي من الوحدة السابقة.
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."};
TellFortune();
void TellFortune()
{
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]} ");
}
}
هذه التعليمة البرمجية ليست سوى "حل واحد ممكن" لأنك ربما أضفت موجزات الأسطر في أماكن مختلفة أو ربما قمت بتنسيق التعليمات البرمجية بشكل مختلف.
بغض النظر عن اختلافات التعليمات البرمجية الثانوية، عند تشغيل التعليمات البرمجية، يجب أن تشاهد إحدى رسائل الإخراج التالية:
```Output A
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!
```
```Output B
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.
```
```Output C
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.
```
يجب أن يعتمد الإخراج على قيمة luck المتغير.
إذا أكملت التحدي، تهانينا! تابع لاختبار المعلومات في الوحدة التالية.
هام
إذا واجهت مشكلة في إكمال هذا التحدي، ففكر في مراجعة الوحدات السابقة قبل المتابعة. ستعتمد جميع الأفكار الجديدة التي نناقشها في وحدات نمطية أخرى على فهمك للأفكار التي تم تقديمها في هذه الوحدة النمطية.