Buatlah program kasir untuk Warung Sederhana yang memiliki struktur pilihan menu makanan sbb:
1. Sate
2. Pecel
3. Penyetan
Untuk menu utama, gunakan perintah switch case. Sedangkan untuk submenu, jika hanya ada 2 pilihan, gunakan if-else. Jika lebih dari 2 pilihan, gunakan switch-case.
Setiap selesai memilih menu makanan, dilanjutkan dengan input jumlah yang dibeli. Kemudian dihitung total biaya yang harus dibayarkan.
Jika pembeli memiliki kartu member Warung Sederhana, maka akan mendapatkan diskon 5%. Program akan menampilkan biaya akhir; baik untuk pembelian yang mendapat diskon maupun tidak.
Sedangkan untuk gambar di atas merupakan hasil jika konsumen tidak memiliki member card. Output terakhirnya mengeluarkan total biaya tanpa mendapatkan diskon.
Untuk memudahkan teman-teman memahami, maka akan saya salin source code saya ke artikel ini. Berikut ini adalah source code yang saya buat :
import java.util.Scanner;
public class WarungSederhana {
public static void main(String[] args) {
Scanner you = new Scanner (System.in);
int PilihMenu, JenisSate, HargaPertusuk,HargaPerporsi, PesanBerapa, Lauk, Total_Harga, Pilih;
double Diskon, TotalBiaya;
System.out.println("======= WARUNG MAKAN HEMAT =======");
System.out.println("DAFTAR MENU : ");
System.out.println("1. Sate");
System.out.println("2. Pecel");
System.out.println("3. Penyetan");
System.out.println("Pilih Menu Pesanan Anda = ");
PilihMenu = you.nextInt();
switch(PilihMenu){
case 1:
System.out.println(" 1. Sate Ayam : Rp 1500/tusuk");
System.out.println(" 2. Sate Kambing : Rp 3000/tusuk");
System.out.println(" Jenis Sate Pesanan Anda = ");
JenisSate = you.nextInt();
if(JenisSate == 1){
HargaPertusuk = 1500;
System.out.println(" Pesan Berapa Tusuk? ");
PesanBerapa = you.nextInt();
Total_Harga = PesanBerapa * HargaPertusuk;
System.out.println(" Total yang harus anda bayar = "+Total_Harga);
} else {
HargaPertusuk = 3000;
System.out.println(" Pesan Berapa Tusuk? ");
PesanBerapa = you.nextInt();
Total_Harga = PesanBerapa * HargaPertusuk;
System.out.println(" Total yang harus anda bayar = "+Total_Harga); }
//Kartu Member
System.out.println(" Apakah Anda Memiliki Member Card Warung Makan Hemat?");
System.out.println(" 1. Iya");
System.out.println(" 2. Tidak");
Pilih = you.nextInt();
if(Pilih==1){
System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
Diskon = Total_Harga * 0.05;
TotalBiaya = Total_Harga - Diskon;
System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
}else {
System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
break;
case 2:
System.out.println(" 1. Lauk Ayam : 13000/porsi");
System.out.println(" 2. Lauk Empal : 15000/porsi");
System.out.println(" Lauk Pesanan Anda = ");
Lauk = you.nextInt();
if(Lauk == 1){
HargaPerporsi = 13000;
System.out.println(" Pesan Berapa Porsi? ");
PesanBerapa = you.nextInt();
Total_Harga = PesanBerapa * HargaPerporsi;
System.out.println(" Total yang harus anda bayar = "+Total_Harga);
} else {
HargaPerporsi = 3000;
System.out.println(" Pesan Berapa Porsi? ");
PesanBerapa = you.nextInt();
Total_Harga = PesanBerapa * HargaPerporsi;
System.out.println(" Total yang harus anda bayar = "+Total_Harga); }
//Kartu Member
System.out.println(" Apakah Anda Memiliki Member Card Warung Makan Hemat?");
System.out.println(" 1. Iya");
System.out.println(" 2. Tidak");
Pilih = you.nextInt();
if(Pilih==1){
System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
Diskon = Total_Harga * 0.05;
TotalBiaya = Total_Harga - Diskon;
System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
}else {
System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
break;
case 3:
System.out.println(" 1. Lauk Tahu atau Tempe : Rp 5000/porsi");
System.out.println(" 2. Lauk Telur : Rp 7000/porsi");
System.out.println(" 3. Lauk Ayam : Rp 10000/porsi");
System.out.println(" Pilihan Lauk Anda? ");
Lauk = you.nextInt();
switch(Lauk){
case 1:
HargaPerporsi = 5000;
System.out.println(" Ingin Pesan Berapa Porsi? ");
PesanBerapa = you.nextInt();
Total_Harga = PesanBerapa * HargaPerporsi;
System.out.println(" Total yang harus anda bayar = "+Total_Harga);
//Kartu Member
System.out.println(" Apakah Anda Memiliki Member Card Warung Makan Hemat?");
System.out.println(" 1. Iya");
System.out.println(" 2. Tidak");
Pilih = you.nextInt();
if(Pilih==1){
System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
Diskon = Total_Harga * 0.05;
TotalBiaya = Total_Harga - Diskon;
System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
}else {
System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
break;
case 2:
HargaPerporsi = 7000;
System.out.println(" Ingin Pesan Berapa Porsi? ");
PesanBerapa = you.nextInt();
Total_Harga = PesanBerapa * HargaPerporsi;
System.out.println(" Total yang harus anda bayar = "+Total_Harga);
//Kartu Member
System.out.println(" Apakah Anda Memiliki Member Card Warung Makan Hemat?");
System.out.println(" 1. Iya");
System.out.println(" 2. Tidak");
Pilih = you.nextInt();
if(Pilih==1){
System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
Diskon = Total_Harga * 0.05;
TotalBiaya = Total_Harga - Diskon;
System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
}else {
System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
break;
case 3:
HargaPerporsi = 5000;
System.out.println(" Ingin Pesan Berapa Porsi? ");
PesanBerapa = you.nextInt();
Total_Harga = PesanBerapa * HargaPerporsi;
System.out.println(" Total yang harus anda bayar = "+Total_Harga);
//Kartu Member
System.out.println(" Apakah Anda Memiliki Member Card Warung Makan Hemat?");
System.out.println(" 1. Iya");
System.out.println(" 2. Tidak");
Pilih = you.nextInt();
if(Pilih==1){
System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
Diskon = Total_Harga * 0.05;
TotalBiaya = Total_Harga - Diskon;
System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
}else {
System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
break;
}
}
}
}
Sekian dari saya, terimakasih telah membaca artikel ini. Semoga bermanfaat!!!
Komentar
Posting Komentar