Menu
Coddy logo textTech

Nested Switch Statements

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 11 / 66.

İç içe geçmiş switch ifadeleri, daha karmaşık karar verme süreçleri için bir switch ifadesini diğerinin içine yerleştirmenize olanak tanır.

Temel bir iç içe switch oluşturun:

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;
}

Bir sonraki case'e geçişi (fall-through) önlemek için her zaman break ifadeleri ekleyin.

Kodunuzu uygun girintileme ile okunabilir tutmayı unutmayın.

challenge icon

Görev

Orta

Şu işlemleri yapan calculatePrice adında bir metot oluşturun:

  1. Üç parametre alır:
    • productType (string): "Electronics", "Clothing" veya "Food"
    • productTier (string): "Basic", "Premium" veya "Luxury"
    • basePrice (int): Ürünün başlangıç fiyatı
  2. Şu kuralları uyguladıktan sonra nihai fiyatı (int) döndürür:
    • Electronics için:
      • Basic: Taban fiyata 50$ ekleyin
      • Premium: Taban fiyata 100$ ekleyin
      • Luxury: Taban fiyata 250$ ekleyin
    • Clothing için:
      • Basic: Taban fiyata 10$ ekleyin
      • Premium: Taban fiyata 50$ ekleyin
      • Luxury: Taban fiyata 100$ ekleyin
    • Food için:
      • Basic: Taban fiyatta değişiklik yok
      • Premium: Taban fiyata 15$ ekleyin
      • Luxury: Taban fiyata 30$ ekleyin
    • Diğer tüm ürün türleri veya aşamaları için taban fiyatı değiştirmeden döndürün

Kendin dene

public class CalculatePrice
{
    // calculatePrice metodunu uygulayın
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // Kodunuzu buraya yazın
        
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler