Menu
CoddyTech

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

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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 لمنع الانتقال إلى الحالة التالية.

تذكّر أن تجعل شيفرتك سهلة القراءة باستخدام المسافات البادئة المناسبة.

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اختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C# عبر الإنترنت