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

جمل 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 لمنع الانتقال التلقائي إلى case التالية.

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

challenge icon

التحدي

متوسط

أنشئ method باسم 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# عبر الإنترنت