Menu
CoddyTech

Pernyataan Switch Bersarang

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

Pernyataan switch bersarang memungkinkan kamu menempatkan satu pernyataan switch di dalam pernyataan lainnya untuk 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 sertakan pernyataan break untuk mencegah eksekusi berlanjut ke case berikutnya.

Ingatlah untuk menjaga kodemu tetap 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: Tidak ada perubahan pada harga awal
      • Premium: Tambahkan $15 ke harga awal
      • Luxury: Tambahkan $30 ke harga awal
    • Untuk tipe produk atau tier 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