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

مكتمل

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

تحدي منطق القرار

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

تهيئة قيم الأذونات والمستوى

  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. اكتب التعليمات البرمجية التالية في محرر Visual Studio Code:

    string permission = "Admin|Manager";
    int level = 55;
    
  3. راجع أسطر التعليمات البرمجية الأولية.

    سيستخدم تطبيقك مزيجا من permission و level لتطبيق/تقييم قواعد العمل في سيناريو التحدي هذا. يتم تحديد القائمة الكاملة لشروط قواعد العمل في الخطوة التالية. يجب أن يستخدم permission الحل المكتمل و level.

    تلميح

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

تنفيذ قواعد العمل

هام

ستحتاج إلى استخدام Contains() أسلوب المساعد لتحديد ما إذا كانت القيمة المعينة للسلسلة permission تحتوي على إحدى قيم الأذونات المحددة بواسطة "قواعد العمل". على سبيل المثال، سيرجع permission.Contains("Admin") التعبير true عند استخدام قيم البيانات الأولية المحددة في التعليمات البرمجية أعلاه.

فيما يلي قواعد العمل التي يجب أن يلبيها الحل الخاص بك:

  • إذا كان المستخدم مسؤولاً بمستوى أعلى من 55، فقم بإخراج الرسالة:

    Welcome, Super Admin user.
    
  • إذا كان المستخدم مسؤولاً بمستوى أقل من أو يساوي 55، فقم بإخراج الرسالة:

    Welcome, Admin user.
    
  • إذا كان المستخدم مديرًا بمستوى 20 أو أعلى، فقم بإخراج الرسالة:

    Contact an Admin for access.
    
  • إذا كان المستخدم مديرًا بمستوى أقل من 20، فقم بإخراج الرسالة:

    You do not have sufficient privileges.
    
  • إذا لم يكن المستخدم مسؤولا أو مديرا، فخرج الرسالة:

    You do not have sufficient privileges.
    
  1. قم بتحديث التعليمات البرمجية Program.cs لاستيعاب كل من قواعد العمل.

  2. تحقق من الرمز.

اختبار الحل باستخدام قيم البيانات الأولية المقترحة

  1. إنشاء التعليمات البرمجية وتشغيلها.

  2. تقييم الإخراج.

    عند تشغيل التعليمات البرمجية الخاصة بك، بما في ذلك بيانات التكوين الأولية، يجب أن تشاهد الإخراج التالي:

    Welcome, Admin user.
    

اختبار قواعد العمل الأخرى

  1. تحديث القيم المعينة إلى permission و level.

  2. حفظ التعليمات البرمجية وتشغيلها.

  3. قم بتقييم الإخراج للتحقق من استيفاء قواعد العمل الأخرى.

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