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

جمل Switch المتداخلة

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

تتيح لك عبارات switch المتداخلة وضع عبارة switch واحدة داخل أخرى لاتخاذ قرارات أكثر تعقيداً.

أنشئ switch متداخلة أساسية:

string department = "Sales";
string level = "Senior";

switch (department)
{
    case "Sales":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("Sales Junior");
                break;
            case "Senior":
                Console.WriteLine("Sales Senior");
                break;
        }
        break;
    case "IT":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("IT Junior");
                break;
            case "Senior":
                Console.WriteLine("IT Senior");
                break;
        }
        break;
}

احرص دائمًا على تضمين جمل break لمنع الانتقال التلقائي (fall-through) إلى الـ case التالية.

تذكر أن تحافظ على قابلية قراءة الكود الخاص بك باستخدام المسافات البادئة المناسبة.

challenge icon

التحدي

متوسط

قم بإنشاء طريقة تسمى calculatePrice تقوم بما يلي:

  1. تأخذ ثلاثة معاملات:
    • productType (string): إما "Electronics" أو "Clothing" أو "Food"
    • productTier (string): إما "Basic" أو "Premium" أو "Luxury"
    • basePrice (int): السعر الأساسي للمنتج
  2. تعيد السعر النهائي (int) بعد تطبيق هذه القواعد:
    • بالنسبة لـ Electronics:
      • Basic: أضف $50 إلى السعر الأساسي
      • Premium: أضف $100 إلى السعر الأساسي
      • Luxury: أضف $250 إلى السعر الأساسي
    • بالنسبة لـ Clothing:
      • Basic: أضف $10 إلى السعر الأساسي
      • Premium: أضف $50 إلى السعر الأساسي
      • Luxury: أضف $100 إلى السعر الأساسي
    • بالنسبة لـ Food:
      • Basic: لا يوجد تغيير على السعر الأساسي
      • Premium: أضف $15 إلى السعر الأساسي
      • Luxury: أضف $30 إلى السعر الأساسي
    • لأي نوع منتج أو فئة أخرى، قم بإعادة السعر الأساسي دون تغيير

جرّب بنفسك

public class CalculatePrice
{
    // قم بتنفيذ دالة calculatePrice
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // اكتب كودك هنا
        
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow