Program Perulangan "Rumah Makan Pak Kirun"
Nama : Rayhan Qalby Ramadhan
NPM : 21082010008
Source code :
package perulangan;
import java.text.NumberFormat;
import java.util.Scanner;
public class RumahMakan2 {
public static void main(String[] args) {
NumberFormat hrg = NumberFormat.getInstance();
hrg.setMaximumFractionDigits(3);
Scanner sc = new Scanner (System.in);
int pilih, pilih2, jumlahmakanan, kartumember;
double diskon, hargasetelahdiskon, uangkembali, uangpembeli;
int harga, totalharga;
int totalhargasate = 0, totalhargapecel = 0, totalhargapenyetan = 0;
System.out.println(" ---------- Selamat Datang di Rumah Makan Pak Kirun ----------");
System.out.println(" ------------------ ANDA PUAS KAMI SENANG ------------------");
do{
System.out.println("==============================");
System.out.println("Menu Makanan : ");
System.out.println(" 1. Sate");
System.out.println(" 2. Pecel");
System.out.println(" 3. Penyetan");
System.out.println(" 4. Selesai");
System.out.print(" Pilih Menu Makanan = ");
pilih= sc.nextInt();
System.out.println("------------------------------");
switch (pilih){
case 1 :
System.out.println("Jenis Sate : ");
System.out.println(" 1. Sate Ayam Madura");
System.out.println(" 2. Sate Kambing Malang");
System.out.print("Pilih Jenis Sate = ");
pilih2 = sc.nextInt();
//Sate Ayam Madura
if(pilih2==1){
System.out.println("Sate Ayam Madura");
System.out.print("Masukkan Jumlah Tusuk = ");
jumlahmakanan = sc.nextInt();
harga = 1500;
totalhargasate = jumlahmakanan * harga;
System.out.println("Total Harga = Rp." + totalhargasate);
//Sate Kambing Malang
}else if(pilih2==2){
System.out.println("Sate Kambing Malang");
System.out.print("Masukkan Jumlah Tusuk = ");
jumlahmakanan = sc.nextInt();
harga = 3000;
totalhargasate = jumlahmakanan * harga;
System.out.println("Total Harga = Rp." + totalhargasate);
}
else{
System.out.println("Pemilihan Salah!");
System.out.println("Tolong Masukkan dengan Benar!");
}
break;
case 2 :
System.out.println("Jenis Pecel Lamongan : ");
System.out.println(" 1. Lauk Ayam");
System.out.println(" 2. Lauk Empal");
System.out.print("Pilih Jenis Lauk = ");
pilih2 = sc.nextInt();
//Jenis Lauk Ayam
if(pilih2==1){
System.out.println("Pecel Lamongan Lauk Ayam");
System.out.print("Masukkan Jumlah Porsi = ");
jumlahmakanan = sc.nextInt();
harga = 13000;
totalhargapecel = jumlahmakanan * harga;
System.out.println("Total Harga = Rp." + totalhargapecel);
//Jenis Lauk Empal
}else if(pilih2==2){
System.out.println("Pecel Lamongan Lauk Empal");
System.out.print("Masukkan Jumlah Porsi = ");
jumlahmakanan = sc.nextInt();
harga = 15000;
totalhargapecel = jumlahmakanan * harga;
System.out.println("Total Harga = Rp." + totalhargapecel);
}
else{
System.out.println("Pemilihan Salah!");
System.out.println("Tolong Masukkan dengan Benar!");
}
break ;
case 3 :
System.out.println("Jenis Penyetan Reog : ");
System.out.println(" 1. Lauk Tahu/Tempe");
System.out.println(" 2. Lauk Telur");
System.out.println(" 3. Lauk Ayam");
System.out.print("Pilih Jenis Lauk = ");
pilih2 = sc.nextInt();
//Jenis Lauk Tahu/Tempe
if(pilih2==1){
System.out.println("Penyetan Reog Lauk Tahu/Tempe");
System.out.print("Masukkan Jumlah Porsi = ");
jumlahmakanan = sc.nextInt();
harga = 5000;
totalhargapenyetan = jumlahmakanan * harga;
System.out.println("Total Harga = Rp." + totalhargapenyetan);
//Jenis Lauk Telur
}else if(pilih2==2){
System.out.println("Penyetan Reog Lauk Telur");
System.out.print("Masukkan Jumlah Porsi = ");
jumlahmakanan = sc.nextInt();
harga = 7000;
totalhargapenyetan = jumlahmakanan * harga;
System.out.println("Total Harga = Rp." + totalhargapenyetan);
//Jenis Lauk Ayam
}else if(pilih2==3){
System.out.println("Penyetan Reog Lauk Ayam");
System.out.print("Masukkan Jumlah Porsi = ");
jumlahmakanan = sc.nextInt();
harga = 10000;
totalhargapenyetan = jumlahmakanan * harga;
System.out.println("Total Harga = Rp." + totalhargapenyetan);
}
else{
System.out.println("Pemilihan Salah");
System.out.println("Tolong Masukkan dengan Benar!");
}
break;
case 4 :
System.out.println("Terima kasih Atas Pesanannya..");
break;
default:
System.out.println("Menu Yang Anda Pilih Tidak Ada!")
}
}while(pilih!=4);
// Menghitung Harga Keseluruhan
totalharga = totalhargasate + totalhargapecel + totalhargapenyetan;
diskon = 0;
System.out.println("Total Harga Keseluruhan = Rp." + totalharga);
System.out.println("Anda mendapatkan diskon 5% jika memakai kartu member");
System.out.println("Apakah Ada Kartu Member?");
System.out.println(" 1. Ada");
System.out.println(" 2. Tidak Ada");
System.out.print("Pilih = ");
kartumember = sc.nextInt();
if (kartumember==1){
System.out.println("Harga Sebelum Diskon = Rp." + hrg.format(totalharga));
// Menghitung Diskonan
diskon = totalharga * 5 / 100;
hargasetelahdiskon = totalharga - diskon;
System.out.println("Total Diskon = Rp." + diskon);
System.out.println("Harga Setelah Diskon = Rp." + hrg.format(hargasetelahdiskon));
System.out.print("Masukkan Uang Pembeli = Rp.");
uangpembeli = sc.nextDouble();
if (uangpembeli >= totalharga){
uangkembali = uangpembeli - hargasetelahdiskon;
System.out.println("Kembalian = Rp." + hrg.format(uangkembali));
}else if(uangpembeli==hargasetelahdiskon){
System.out.println("Uang Anda Sudah Pas");
}
else{
System.out.println("Uang Pembeli Kurang!");
System.out.println("Uang Kurang = Rp. " +(hargasetelahdiskon - uangpembeli));
}
}else if(kartumember==2){
System.out.println("Tidak Mendapatkan Diskon");
System.out.println("Total Harga = Rp." + hrg.format(totalharga));
System.out.print("Masukkan Uang Pembeli = Rp.");
uangpembeli = sc.nextDouble();
if (uangpembeli>=totalharga){
uangkembali = uangpembeli - totalharga;
System.out.println("Kembalian = Rp." + hrg.format(uangkembali));
} else{
System.out.println("Uang Pembeli Kurang!");
}
}else {
System.out.println("Pemilihan Salah!");
}
System.out.println("Terima Kasih ");
System.out.println("Selamat Datang Kembali");
}
}
INPUT :
Comments
Post a Comment