PROGRAM KASIR SWITCH CASE
Pada kesempatan kali ini kita akan membuat program kasir pujasera yang menjual beberapa pilihan menu makanan, umtuk percabangannya digunakan percabangan kombinasi antara if else serta switch case bersarang. Berikut Source code nya :
package percabangan;
import java.util.Scanner;
public class switch_case {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int pesan, menu_utama, pesanan_anda, kartu, total, jumlah = 0, harga = 0;
double diskon = 0, tunai, kembalian, setelahdiskon;
System.out.println("---PROGRAM KASIR PUJASERA---");
System.out.println("============================");
System.out.println("Menu Makanan Yang Tersedia = \n" +
"1. Sate \n" +
"2. Pecel \n" +
"3. Penyetan \n");
System.out.print("Masukkan Pilihan anda = ");
menu_utama = sc.nextInt();
switch (menu_utama){
case 1 :
System.out.println("Menu sate : \n" +
"1. Sate Ayam = Rp 1500/tusuk \n" +
"2. Sate Kambing = Rp 3000/tusuk \n" );
System.out.print("Masukkan Pesanan Anda = ");
pesan = sc.nextInt();
if (pesan == 1){
harga = 1500;
System.out.println("==Pesanan Anda adalah sate ayam==\n");
}
else if (pesan == 2){
harga = 3000;
System.out.println("==Pesanan Anda adalah sate Kambing==\n");
}
else if (pesan != 1 && pesan != 2){
System.out.println("==Pilihan Salah==\n");
}
break;
case 2 :
System.out.println("Menu pecel : \n" +
"1. Pecel Ayam = Rp 13000/porsi \n" +
"2. Pecel empal = Rp 15000/porsi \n");
System.out.print("Masukkan Pesanan Anda = ");
pesan = sc.nextInt();
if (pesan == 1){
harga = 13000;
System.out.println("==Pesanan Anda adalah pecel ayam==\n");
}
else if (pesan == 2){
harga = 15000;
System.out.println("==Pesanan Anda adalah pecel empal==\n");
}
else if (pesan != 1 && pesan != 2){
System.out.println("==Pilihan Salah==\n");
}
break;
case 3 :
System.out.println("Menu penyetan : \n" +
"1. Lauk tahu/tempe = Rp 5000/porsi \n" +
"2. Lauk telur = Rp 7000/porsi \n" +
"3. Lauk ayam = Rp 10000/porsi");
System.out.print("Masukkan Pesanan Anda = ");
pesan = sc.nextInt();
switch (pesan){
case 1 :
harga = 5000;
System.out.println("==Pesanan Anda adalah Penyetan tahu/tempe==\n");
break;
case 2 :
harga = 7000;
System.out.println("==Pesanan Anda adalah Penyetan telur==\n");
break;
case 3 :
harga = 10000;
System.out.println("==Pesanan Anda adalah Penyetan ayam==\n");
break;
default :
System.out.println("==Pilihan Salah==\n");
break;
}
default :
System.out.println("==Menu tidak ada==");
break;
}
System.out.print("Masukkan Jumlah Yang Dipesan\n = ");
jumlah = sc.nextInt();
total = harga * jumlah;
System.out.println("Ada kartu member?" );
System.out.println("1. Ada");
System.out.println("2. Tidak");
System.out.print("Masukan Jawaban = ");
kartu = sc.nextInt();
if (kartu == 1){
diskon = total * 0.05;
}
else if (kartu == 2){
diskon = total * 0;
}
else if (kartu != 1 && kartu != 2){
System.out.println("Pilihan Salah\n");
}
setelahdiskon = total - diskon;
System.out.println("Total harga = Rp. " + total);
System.out.println("Diskon = Rp. " + diskon);
System.out.println("Setelah Diskon = Rp. " + setelahdiskon);
System.out.println(" ");
System.out.print("Masukan Uang Pembeli = Rp. ");
tunai = sc.nextDouble();
if (tunai == setelahdiskon) {
System.out.println("==Uang Anda Pas==");
}
else if (tunai > setelahdiskon) {
kembalian = tunai - setelahdiskon;
System.out.println("==Uang Kembalian = Rp. " + kembalian + "==");
}
System.out.println("===Terimakasih Telah Berbelanja===");
}
}
Comments
Post a Comment