Alıştırma - Switch deyimlerini kullanarak sınama etkinliğini tamamlama

Tamamlandı

Kod zorlukları öğrendiklerini pekiştirecek ve devam etmeden önce biraz güven kazanmanıza yardımcı olacaktır.

Switch deyimlerine dönüştürme sınaması

Bu sınamada bir yapılandırmayı if-elseif-else olarak switch deyimi ile yeniden yazacaksınız. Bu sınama, bir switch yapıya kıyasla deyimin if-elseif-else güçlü/zayıf yönlerini görmenize yardımcı olmalıdır. İyi şanslar.

Kod sınaması: switch deyimini kullanarak if-elseif-else dosyasını yeniden yazma

Bir ürün SKU'sunun bileşenlerini değerlendirmek için bir if-elseif-else yapı kullanan kodla başlayacaksınız. SKU (Stok Tutma Birimi) üç kodlanmış değer kullanılarak biçimlendirilir: <product #>-<2-letter color code>-<size code>. Örneğin, bir SKU değeri 01-MN-L (sweat shirt)-(maroon)-(large) değerine karşılık gelir ve kodda "Ürün: Büyük Bordo Sweat shirt" olarak görünen bir açıklama görüntülenir.

Sınamanız, if deyim kodunu, ilk kod ile aynı sonucu elde eden bir switch deyime dönüştürmektir.

  1. Visual Studio Code'da boş bir Program.cs dosya açtığınızdan emin olun.

    Gerekirse Visual Studio Code'ı açın ve düzenleyicide bir Program.cs dosyası hazırlamak için aşağıdaki adımları tamamlayın:

    1. Dosya menüsünde Klasörü Aç'ı seçin.

    2. CsharpProjects klasörüne gitmek ve açmak için Klasör Aç iletişim kutusunu kullanın.

    3. Visual Studio Code EXPLORER panelinde Program.cs'ı seçin.

    4. Visual Studio Code Seçimi menüsünde Tümünü Seç'i seçin ve delete tuşuna basın.

  2. Visual Studio Code Düzenleyicisi'ne aşağıdaki kodu girin:

    // SKU = Stock Keeping Unit. 
    // SKU value format: <product #>-<2-letter color code>-<size code>
    string sku = "01-MN-L";
    
    string[] product = sku.Split('-');
    
    string type = "";
    string color = "";
    string size = "";
    
    if (product[0] == "01")
    {
        type = "Sweat shirt";
    } else if (product[0] == "02")
    {
        type = "T-Shirt";
    } else if (product[0] == "03")
    {
        type = "Sweat pants";
    }
    else
    {
        type = "Other";
    }
    
    if (product[1] == "BL")
    {
        color = "Black";
    } else if (product[1] == "MN")
    {
        color = "Maroon";
    } else
    {
        color = "White";
    }
    
    if (product[2] == "S")
    {
        size = "Small";
    } else if (product[2] == "M")
    {
        size = "Medium";
    } else if (product[2] == "L")
    {
        size = "Large";
    } else
    {
        size = "One Size Fits All";
    }
    
    Console.WriteLine($"Product: {size} {color} {type}");
    
  3. Kodunuzu switch yapısı yerine bir if-elseif-else deyimi kullanacak şekilde güncelleyin.

  4. Çıkışınızın değişmediğini doğrulayın.

    Bunu nasıl yaparsanız yapın, kodunuz aşağıdaki çıkışı üretmelidir:

    Product: Large Maroon Sweat shirt
    

İster takılıp çözüme göz atmanız gereksin, ister başarıyla bitirin, bu sınamanın çözümünü görüntülemeye devam edin.