Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - القرارات المتقدمة

جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 12 من 66.

challenge icon

التحدي

متوسط

قم بإنشاء دالة تسمى analyzeCandidateProfile تقوم بما يلي:

  1. تستقبل أربعة معاملات:
    • age (int): عمر المرشح
    • experienceYears (int): سنوات الخبرة
    • skillLevel (string): إما "Beginner" أو "Intermediate" أو "Expert"
    • hasReferences (bool): ما إذا كان لدى المرشح مراجع
  2. تعيد سلسلة نصية (string) بالتوصية بناءً على هذه القواعد:
    • "Hire Immediately" إذا كان:
      • عمر المرشح بين 25-40 عاماً وَ لديه خبرة 5+ سنوات وَ بمستوى "Expert"
      • أو إذا كان لدى المرشح خبرة 10+ سنوات وَ لديه مراجع
    • "Interview Further" إذا كان:
      • عمر المرشح 22+ عاماً وَ لديه خبرة 3+ سنوات وَ بمستوى "Intermediate" على الأقل أو "Expert"
      • أو إذا كان عمر المرشح 18+ عاماً وَ لديه خبرة 7+ سنوات
    • "Consider for Internship" إذا كان:
      • عمر المرشح 18+ عاماً وَ بمستوى "Beginner"
      • أو إذا كان عمر المرشح أقل من 22 عاماً ولكن لديه مراجع
    • "Reject" في جميع الحالات الأخرى
  3. استخدم كلاً من المنطق البولياني المعقد (complex boolean logic) وعبارات if-else أو switch حسب ما تراه مناسباً.

جرّب بنفسك

public class AnalyzeCandidateProfile
{
    public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
    {
        // اكتب الكود الخاص بك هنا
        
    }
}

جميع دروس Logic & Flow