PROGRAM KELIMA : PERULANGAN TUNGGAL PADA PROGRAM KASIR WARUNG MAKAN
PERULANGAN TUNGGAL
Pada kali ini, saya akan membagikan syntax program kasir warung makan menggunakan perulangan tunggal while do agar pembeli dapat memilih menu makanan lebih dari satu. Berikut syntax programnya :
import java.util.Scanner;
public class WarungMakan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int nomormenu, member, jumlahpesanan, totalharga1=0, totalharga2=0, totalharga3=0, totalbayar1=0, totalbayar2=0, totalbayar3=0, bayar, nomorsate, nomorpecel, nomorpenyetan;
int tusuk, porsi, lauk, pecel;
double diskon, total;
int sateayam=1500, satekambing=3000, pecelayam= 13000, pecelempal=15000;
int tahuatautempe=5000, telur=7000, ayam=10000;
//daftar menu
System.out.println("Selamat Datang di Warung Makan Kami");
System.out.println("Kami Menyediakan Menu Makanan Berikut");
System.out.println(" ");
do{
System.out.println("DAFTAR MENU MAKANAN");
System.out.println("1. Sate");
System.out.println("2. Pecel");
System.out.println("3. Penyetan");
System.out.println("4. Selesai");
System.out.println(" ");
//pilih menu
System.out.print("Silahkan Pilih Menu Makanan: ");
nomormenu = sc.nextInt();
switch(nomormenu){
case 1:
System.out.println("Tersedia Sate :");
System.out.println("1. Sate Ayam : Rp1500/tusuk");
System.out.println("2. Sate Kambing : Rp3000/tusuk");
System.out.print("Pilih Menu Sate : ");
nomorsate = sc.nextInt();
if(nomorsate == 1) {
System.out.print("Jumlah Pesanan : ");
tusuk = sc.nextInt();
totalharga1 = tusuk * sateayam;
System.out.println("Total Harga: Rp " + totalharga1);
} else {
System.out.print("Jumlah Pesanan : ");
tusuk = sc.nextInt();
totalharga2 = tusuk * satekambing;
System.out.println("Total Harga: Rp " + totalharga2);
}
totalbayar1 = totalharga1 + totalharga2;
break;
case 2:
System.out.println("Tersedia Nasi Pecel");
System.out.println("1. Lauk Ayam");
System.out.println("2. Lauk Empal");
System.out.print("Pilih Pecel : ");
pecel = sc.nextInt();
if(pecel == 1){
System.out.print("Jumlah Pesanan : ");
porsi = sc.nextInt();
totalharga1 = porsi * pecelayam;
System.out.println("Total Harga: Rp " + totalharga1);
} else{
System.out.print("Jumlah Pesanan : ");
porsi = sc.nextInt();
totalharga2 = porsi * pecelempal;
System.out.println("Total Harga: Rp " + totalharga2);
}
totalbayar2 = totalharga1 + totalharga2;
break;
case 3:
System.out.println("Tersedia Penyetan");
System.out.println("1. Tahu/Tempe");
System.out.println("2. Telur");
System.out.println("3. Ayam");
System.out.print("Pilih Lauk : ");
lauk = sc.nextInt();
switch(lauk){
case 1:
System.out.print("Jumlah Pesanan : ");
porsi = sc.nextInt();
totalharga1 = porsi * tahuatautempe;
System.out.println("Total Harga: Rp " + totalharga1);
break;
case 2:
System.out.print("Jumlah Pesanan : ");
porsi = sc.nextInt();
totalharga2 = porsi * telur;
System.out.print("Total Harga: Rp " + totalharga2);
break;
case 3:
System.out.print("Jumlah Pesanan : ");
porsi = sc.nextInt();
totalharga3 = porsi * ayam;
System.out.println("Total Harga: Rp " + totalharga3);
System.out.println(" ");
}
totalbayar3 = totalharga1 + totalharga2 + totalharga3;
break;
default : System.out.println("Nomor Yang Anda Pilih Salah");
}
} while(nomormenu!=4);
System.out.println(" ");
bayar = totalbayar1 + totalbayar2 + totalbayar3;
System.out.println("Total : Rp " + bayar);
System.out.println("Apakah Anda Memiliki Kartu Member?");
System.out.println("1. Iya");
System.out.println("2. Tidak");
System.out.print("Pilihan Anda : ");
member = sc.nextInt();
if(member == 1){
System.out.println("SELAMAT ANDA MENDAPATKAN DISKON SEBESAR 5%");
diskon = bayar * 0.05;
total = bayar - diskon;
System.out.println("Total : Rp " + total);
} else{
System.out.println("YUK DAFTARKAN DIRI MENJADI MEMBER KAMI UNTUK MENDAPATKAN PENAWARAN MENARIK ");
}
}
}
Berikut hasil outputnya