Menu
CoddyTech

Pernyataan Switch Bersarang

Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 11 dari 66.

Pernyataan switch bertingkat memungkinkan kamu menempatkan satu pernyataan switch di dalam pernyataan lainnya untuk membuat pengambilan keputusan yang lebih kompleks.

Buat switch bersarang sederhana:

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

Selalu akhiri setiap case dengan pernyataan break, di dalam switch bagian dalam maupun bagian luar. C# tidak mengizinkan sebuah case diteruskan ke case berikutnya, jadi break yang hilang menyebabkan error kompilasi.

Ingatlah untuk menjaga agar kodemu mudah dibaca dengan indentasi yang tepat.

challenge icon

Tantangan

Sedang

Buat method bernama calculatePrice yang:

  1. Menerima tiga parameter:
    • productType (string): "Electronics", "Clothing", atau "Food"
    • productTier (string): "Basic", "Premium", atau "Luxury"
    • basePrice (int): Harga awal produk
  2. Mengembalikan harga akhir (int) setelah menerapkan aturan berikut:
    • Untuk "Electronics":
      • "Basic": Tambahkan $50 ke harga awal
      • "Premium": Tambahkan $100 ke harga awal
      • "Luxury": Tambahkan $250 ke harga awal
    • Untuk "Clothing":
      • "Basic": Tambahkan $10 ke harga awal
      • "Premium": Tambahkan $50 ke harga awal
      • "Luxury": Tambahkan $100 ke harga awal
    • Untuk "Food":
      • "Basic": Harga awal tidak berubah
      • "Premium": Tambahkan $15 ke harga awal
      • "Luxury": Tambahkan $30 ke harga awal
    • Untuk jenis atau tier produk lainnya, kembalikan harga awal tanpa perubahan

Coba sendiri

public class CalculatePrice
{
    // Implementasikan method calculatePrice
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // Tulis kodemu di sini
        
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C# online