Program Menu Rumah Makan Sederhana [Switch Case]
A. Program Menu Rumah Makan Sederhana
Pada pembahasan kali ini saya akan membahas mengenai program pemilihan menu restoran menggunakan Switch Case. Adapun program ini dibuat untuk pelanggan memilih pilihan menu yang ada dalam restoran tersebut, yang kemudian dibagi menjadi beberapa sub menu lainnya. Ketentuan menunya sebagai berikut:
1. Sate
- Ayam : 1.500 per tusuk
- Kambing : 3.000 per tusuk
2. Pecel
- Lauk ayam : 13.000 per porsi
- Lauk empal : 15.000 per porsi
3. Penyetan
- Lauk tahu/ tempe : 5.000 per porsi
- Lauk telur : 7.000 per porsi
- Lauk ayam: 10.000 per porsi
Dalam proses running program terdapat beberapa proses penginputan data, diantaranya saat memilih pilihan menu awal berupa sate, pecel, ataupun penyetan. Kemudian memilih sub menu yang tersedia dari setiap pilihan menu utama, memasukan jumlah pemesanan, pemilihan menjadi member atau tidak, dan memasukan nominal uang sebagai pembayaran. Dalam program ini juga melakukan proses perhitungan diskon bagi syarat dan ketentuan yang berlaku dengan cara mengalikan harga barang dengan ketentuan diskon yang telah diberikan, kemudian harga total akan dikurangi harga diskon yang telah didapat, setelahnya customer memasukan jumlah uang yang akan dipakai untuk membayar total harga, uang yang diberikan oleh pembeli akan dikurangi dengan total harga barang, dan uang akhir tersebut akan diberikan sebagai uang kembalian (jika ada).
B. Source Code
Adapun dalam pembuatan program ini, berikut merupakan source code yang saya gunakan:
package Baprog2;
import java.util.Scanner;
public class switchcase {
public static void main(String[] args) {
Scanner s = new Scanner (System.in);
int pilih, menu, member, sate, pecel, penyetan;
double harga = 0, jumlah = 0, jumlah_total, total_harga,
uang_kembalian, tunai, potongan_harga;
// Daftar Menu
System.out.println("Selamat Datang di Rumah Makan Sederhana");
System.out.println("========================================");
System.out.println("Menu Rumah Makan Sederhana");
System.out.println("========================================");
System.out.println("1. Sate");
System.out.println("2. Pecel");
System.out.println("3. Penyetan");
System.out.println("========================================");
System.out.println("Pilihan Anda:" );
menu = s.nextInt();
switch (menu){
case 1:
System.out.println("Menu Sate");
System.out.println("1. Sate Ayam = Rp. 1500/tusuk");
System.out.println("2. Sate Kambing = Rp. 3000/tusuk");
System.out.println("Masukan Pilihan Anda:");
sate = s.nextInt();
if (sate==1){
System.out.println("Masukkan Jumlah Yang Dipesan:");
jumlah = s.nextInt();
harga = 1500;
System.out.println("Pesanan Anda adalah Sate Ayam\n");
}else if (sate==2){
System.out.println("Masukkan Jumlah Yang Dipesan:");
jumlah = s.nextInt();
harga = 3000;
System.out.println("Pesanan Anda adalah Sate Kambing\n");
}
else if (sate != 1 && sate != 2){
System.out.println("Pilihan Tidak Ada\n");
} break;
case 2:
System.out.println("Menu Pecel");
System.out.println("1. Lauk Ayam = Rp. 13.000/tusuk");
System.out.println("2. Lauk Empal = Rp.15.000/tusuk");
System.out.println("Masukan Pilihan Anda:");
pecel = s.nextInt();
if (pecel==1){
System.out.println("Masukkan Jumlah Yang Dipesan:");
jumlah = s.nextInt();
harga = 13000;
System.out.println("Pesanan Anda adalah Pecel Lauk Ayam\n");
}else if (pecel==2){
System.out.println("Masukkan Jumlah Yang Dipesan:");
jumlah = s.nextInt();
harga = 15000;
System.out.println("Pesanan Anda adalah Pecel Lauk Empal\n");
}
else if (pecel != 1 && pecel != 2){
System.out.println("Pilihan Tidak Ada");
}
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: ");
penyetan = s.nextInt();
switch (penyetan){
case 1:
harga = 5000;
System.out.println("Masukkan Jumlah Yang Dipesan:");
jumlah = s.nextInt();
System.out.println("Pesanan Anda adalah Penyetan tahu/tempe\n");
break;
case 2:
harga = 7000;
System.out.println("Masukkan Jumlah Yang Dipesan:");
jumlah = s.nextInt();
System.out.println("Pesanan Anda adalah Penyetan telur\n");
break;
case 3:
harga = 10000;
System.out.println("Masukkan Jumlah Yang Dipesan:");
jumlah = s.nextInt();
System.out.println("Pesanan Anda adalah Penyetan Ayam");
break;
}
default :
System.out.println("Menu tidak ada");
}
// menghitung harga
jumlah_total = harga * jumlah;
// member
System.out.println("=============================");
System.out.println("Ada Kartu Member?");
System.out.println("1. Ada");
System.out.println("2. Tidak");
System.out.println("=============================");
//Input member
member = s.nextInt();
if (member==1){
potongan_harga = jumlah_total * 0.05;
}else{
potongan_harga = 0;
}
// Total Harga Keseluruhan
jumlah_total = harga * jumlah;
total_harga = jumlah_total - potongan_harga;
System.out.println("========================================");
System.out.println("Harga Awal = Rp. " + jumlah_total);
System.out.println("Diskon = Rp. " + potongan_harga);
System.out.println("Harga Total = Rp. " + total_harga);
System.out.println("========================================");
System.out.println(" ");
System.out.print("Masukan Uang Pembeli = Rp. ");
tunai = s.nextDouble();
// Menghitung Uang Kembalian
System.out.println("========================================");
if (tunai == total_harga) {
System.out.println("Uang Anda Pas");
}
else if (tunai > total_harga) {
uang_kembalian = tunai - total_harga;
System.out.println("Uang Kembalian Anda = Rp. " + uang_kembalian);
}
else if (tunai < total_harga) {
System.out.println("Uang Anda Kurang!");
}
System.out.println("Terima Kasih Telah Berbelanja!");
System.out.println("========================================");
}
}
C. Hasil Program



Komentar
Posting Komentar