Switch Case

Calista Donna 'Aaqilah

25082010133

Pararel C


package pkg.warungsederhana;

import java.util.Scanner;
public class WarungSederhana {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // Menu Utama menggunakan Switch Case
        System.out.println("=== MENU WARUNG SEDERHANA ===");
        System.out.println("1. Sate");
        System.out.println("2. Pecel");
        System.out.println("3. Penyetan");
        System.out.print("Pilih menu (1-3): ");
        int menuUtama = sc.nextInt();

        int harga = 0;
        switch (menuUtama) {
            case 1: // Sate - 2 pilihan, gunakan if-else
                System.out.println("Submenu Sate:");
                System.out.println("1. Ayam (Rp 1.500/tusuk)");
                System.out.println("2. Kambing (Rp 3.000/tusuk)");
                System.out.print("Pilih submenu (1-2): ");
                int submenuSate = sc.nextInt();
                if (submenuSate == 1) {
                    harga = 1500;
                    System.out.println("Anda memilih Sate Ayam.");
                } else if (submenuSate == 2) {
                    harga = 3000;
                    System.out.println("Anda memilih Sate Kambing.");
                } else {
                    System.out.println("Pilihan submenu tidak valid. Keluar program.");
                    return;
                }
                break;

            case 2: // Pecel - 2 pilihan, gunakan if-else
                System.out.println("Submenu Pecel:");
                System.out.println("1. Lauk Ayam (Rp 13.000/porsi)");
                System.out.println("2. Lauk Empal (Rp 15.000/porsi)");
                System.out.print("Pilih submenu (1-2): ");
                int submenuPecel = sc.nextInt();
                if (submenuPecel == 1) {
                    harga = 13000;
                    System.out.println("Anda memilih Pecel Lauk Ayam.");
                } else if (submenuPecel == 2) {
                    harga = 15000;
                    System.out.println("Anda memilih Pecel Lauk Empal.");
                } else {
                    System.out.println("Pilihan submenu tidak valid. Keluar program.");
                    return;
                }
                break;

            case 3: // Penyetan - 3 pilihan, gunakan switch-case
                System.out.println("Submenu Penyetan:");
                System.out.println("1. Lauk Tahu/Tempe (Rp 5.000/porsi)");
                System.out.println("2. Lauk Telur (Rp 7.000/porsi)");
                System.out.println("3. Lauk Ayam (Rp 10.000/porsi)");
                System.out.print("Pilih submenu (1-3): ");
                int submenuPenyetan = sc.nextInt();
                switch (submenuPenyetan) {
                    case 1:
                        harga = 5000;
                        System.out.println("Anda memilih Penyetan Lauk Tahu/Tempe.");
                        break;
                    case 2:
                        harga = 7000;
                        System.out.println("Anda memilih Penyetan Lauk Telur.");
                        break;
                    case 3:
                        harga = 10000;
                        System.out.println("Anda memilih Penyetan Lauk Ayam.");
                        break;
                    default:
                        System.out.println("Pilihan submenu tidak valid. Keluar program.");
                        return;
                }
                break;

            default:
                System.out.println("Pilihan menu tidak valid. Keluar program.");
                return;
        }

        // Input jumlah yang dibeli
        System.out.print("Masukkan jumlah yang dibeli: ");
        int jumlah = sc.nextInt();

        // Hitung total biaya sebelum diskon
        int totalBiaya = harga * jumlah;

        // Tanya kartu member
        System.out.print("Apakah memiliki kartu member? (y/t): ");
        String member = sc.next().toLowerCase();
        double diskon = 0;
        if (member.equals("y")) {
            diskon = 0.05; // 5%
            System.out.println("Anda mendapatkan diskon 5% sebagai member.");
        } else {
            System.out.println("Tidak ada diskon.");
        }

        // Hitung biaya akhir
        double biayaAkhir = totalBiaya - (totalBiaya * diskon);

        // Tampilkan hasil
        System.out.println("\n=== STRUK PEMBELIAN ===");
        System.out.println("Total Biaya Sebelum Diskon: Rp " + totalBiaya);
        if (diskon > 0) {
            System.out.println("Diskon Member (5%): Rp " + (totalBiaya * diskon));
        }
        System.out.println("Biaya Akhir: Rp " + (int) biayaAkhir); // Cast ke int untuk tampilan bulat

        sc.close();
    }
}

 

Comments