Latihan - Menyelesaikan aktivitas tantangan menggunakan pernyataan pengalihan

Selesai

Tantangan kode akan memperkuat apa yang telah Anda pelajari, dan membantu Anda mendapatkan kepercayaan diri sebelum melanjutkan.

Mengonversi untuk beralih tantangan pernyataan

Dalam tantangan ini, Anda akan menulis ulang konstruksi if-elseif-else sebagai switch pernyataan. Tantangan ini akan membantu Anda melihat kekuatan/kelemahan switch pernyataan jika dibandingkan dengan konstruksi if-elseif-else . Semoga sukses.

Tantangan kode: menulis ulang if-elseif-else menggunakan pernyataan pengalihan

Anda akan mulai dengan kode yang menggunakan if-elseif-else konstruksi untuk mengevaluasi komponen SKU produk. SKU (Stock Keeping Unit) diformat menggunakan tiga nilai berkode: <product #>-<2-letter color code>-<size code>. Misalnya, nilai 01-MN-L SKU sesuai dengan (kemeja keringat)-(merah marun)-(besar), dan kode menghasilkan deskripsi yang muncul sebagai "Produk: Kemeja Keringat Maroon Besar".

Tantangan Anda adalah mengonversi if kode pernyataan menjadi switch pernyataan yang mencapai hasil yang sama dengan kode awal.

  1. Pastikan Anda memiliki file Program.cs kosong yang terbuka di Visual Studio Code.

    Jika perlu, buka Visual Studio Code, lalu selesaikan langkah-langkah berikut untuk menyiapkan file Program.cs di Editor:

    1. Pada menu File , pilih Buka Folder.

    2. Gunakan dialog Buka Folder untuk menavigasi, lalu buka, folder CsharpProjects .

    3. Di panel Visual Studio Code EXPLORER, pilih Program.cs.

    4. Pada menu Pilihan Visual Studio Code, pilih Pilih Semua, lalu tekan tombol Hapus.

  2. Masukkan kode berikut ke editor Visual Studio Code:

    // 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. Perbarui kode untuk menggunakan switch pernyataan sebagai pengganti if-elseif-else konstruksi.

  4. Verifikasi bahwa output Anda belum berubah.

    Tidak peduli bagaimana Anda melakukannya, kode Anda harus menghasilkan output berikut:

    Product: Large Maroon Sweat shirt
    

Apakah Anda terjebak dan perlu mengintip solusi atau Anda berhasil menyelesaikannya, lanjutkan untuk melihat solusi untuk tantangan ini.