Program Pemesanan Menu Rumah Makan [Looping Statement]

 A. Program Menu Rumah Makan Sederhana

Pada pembahasan kali ini saya akan membahas mengenai program pemilihan menu restoran menggunakan Switch Case dan Looping Do While. Adapun program ini dibuat untuk pelanggan memilih pilihan menu yang ada dalam restoran tersebut, yang kemudian dibagi menjadi beberapa sub menu lainnya. Berbeda dengan program sebelumnya yang hanya bisa memesan menu 1 kali, pada program kali ini dibuat repetisi dalam hal pemesanan menu, adapun 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, dan dapat memilih ketentuan untuk memilih menu lainnya, adapun jika pelanggan merasa cukup dalam hal pemesanan menu, program akan melanjutkan proses untuk melakukan pertanyaan apakah pelanggan merupakan 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 loopingprogram {

        public static void main(String[] args) {

        Scanner s = new Scanner (System.in);

        int pilih, menu, member, sate, pecel, penyetan, pesanan = 0;

        double harga = 0, jumlah1 = 0, jumlah2 = 0, jumlah3 = 0,jumlah4 = 0, jumlah5 = 0,

               jumlah6 = 0, jumlah7 = 0, total1 = 0, total2 = 0, total3 = 0,total4 = 0, total5 = 0, 

               total6 = 0, total7 = 0, jumlah_total = 0, total_harga, uang_kembalian, 

               tunai, potongan_harga;

        

        // Daftar Menu

        do {

        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:");

                    jumlah1 = s.nextInt();

                    harga = 1500;

                    total1 = jumlah1 * harga;

                    System.out.print("ingin menambah pesanan?[1.Iya/2.Tidak]");

                    pesanan = s.nextInt();

                    

                    }else if (sate==2){

                    System.out.println("Masukkan Jumlah Yang Dipesan:");

                    jumlah2 = s.nextInt();

                    harga = 3000;

                    total2 = jumlah2 * harga;

                    System.out.print("ingin menambah pesanan?[1.Iya/2.Tidak]");

                    pesanan = s.nextInt();

                    }

                    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:");

                    jumlah3 = s.nextInt();

                    harga = 13000;

                    total3 = jumlah3 * harga;

                    System.out.print("ingin menambah pesanan?[1.Iya/2.Tidak]");

                    pesanan = s.nextInt();

                    

                    }else if (pecel==2){

                    System.out.println("Masukkan Jumlah Yang Dipesan:");

                    jumlah4 = s.nextInt();

                    harga = 15000;

                    total4 = jumlah4 * harga;

                    System.out.print("ingin menambah pesanan?[1.Iya/2.Tidak]");

                    pesanan = s.nextInt();

                    }

                    

                    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:");

                            jumlah5 = s.nextInt();

                            total5 = jumlah5 * harga;

                            System.out.print("ingin menambah pesanan?[1.Iya/2.Tidak]");

                            pesanan = s.nextInt();

                            break;

                        

                            case 2:

                            harga = 7000;

                            System.out.println("Masukkan Jumlah Yang Dipesan:");

                            jumlah6 = s.nextInt();

                            total6 = jumlah6 * harga;

                            System.out.print("ingin menambah pesanan?[1.Iya/2.Tidak]");

                            pesanan = s.nextInt();

                            break;

                    

                            case 3:

                            harga = 10000;

                            System.out.println("Masukkan Jumlah Yang Dipesan:");

                            jumlah7 = s.nextInt();

                            total7 = jumlah7 * harga;

                            System.out.print("ingin menambah pesanan?[1.Iya/2.Tidak]");

                            pesanan = s.nextInt();

                            break;

                        

                            }

                            default :

                            System.out.println("Menu tidak ada"); 

                            break;

            }

        } while (pesanan!= 2);

          jumlah_total = total1 + total2 + total3 + total4 + total5 + 

                                   total6 + total7;   

                    



        // 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;

        }


        

        //Tampilan Menu Pesanan

        

        System.out.println("MENU PESANAN ANDA:");


        if (total1 > 0){

            System.out.println("Sate ayam         = " + jumlah1 + 

                               " Porsi x Rp. 1500  = Rp. " + total1);

        }

        if (total2 > 0){

            System.out.println("Sate kambing      = " + jumlah2 + 

                               " Porsi x Rp. 3000  = Rp. " + total2);

        }

        if (total3 > 0){

            System.out.println("Pecel ayam        = " + jumlah3 + 

                               " Porsi x Rp. 13000 = Rp. " + total3);

        }

        if (total4 > 0){

            System.out.println("pecel empal       = " + jumlah4 + 

                               " Porsi x Rp. 15000 = Rp. " + total4);

        }

        if (total5 > 0){

            System.out.println("penyet tahu/tempe = " + jumlah5 +  

                               " Porsi x Rp. 5000  = Rp. " + total5);

        }

        if (total6 > 0){

            System.out.println("penyet telur      = " + jumlah6 + 

                               " Porsi x Rp. 7000  = Rp. " + total6);

        }

        if (total7 > 0){

            System.out.println("penyet ayam       = " + jumlah7 + 

                               " Porsi x Rp. 10000 = Rp. " + total7);

        }

        

        // Total Harga Keseluruhan

        total_harga = jumlah_total - potongan_harga;

        jumlah_total = total1 + total2 + total3 + total4 + total5 + 

                       total6 + total7;   

        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



(Hasil Program Looping)



Komentar

Postingan Populer