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
Post a Comment