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 :



OUTPUT JIKA UANG KEMBALI :



OUTPUT JIKA UANG PAS :








Comments