Program Array 1 Dimensi "Warung Makan Sederhana"

     Hallo semuanya, perkenalkan saya Rayhan Qalby Ramadhan NPM 21082010008. Pada kesempatan kali ini kita akan membuat suatu program yang menampilkan daftar makanan yang dibeli oleh pelanggan Warung Makan Sederhana dengan menerapkan Array 1 dimensi. Disini pembeli terlebih dahulu untuk memilih makanan yang ingin dipesan bisa lebih dari satu dan akan diakumulasikan di akhir daftar pesananan. Makanan yang dibeli akan direkap semua dan ditotal sesuai harganya.

Source code :

package array1d;

import java.text.NumberFormat;

import java.util.Scanner;

/**

 * @author Rayhan Qalby Ramadhan

 * NPM : 21082010008/

 */

public class WarungSederhana {

    public static void main(String[] args) {

        NumberFormat hrg = NumberFormat.getInstance();

        hrg.setMaximumFractionDigits(3);

        Scanner sc = new Scanner(System.in);

        String jenismakanan[];

        jenismakanan = new String[10];

        int harga[] = new int[10];

        int total1[]=new int[10];int total2[]=new int[10];int total3[]=new int[10];

        int total4[]=new int[10];int total5[]=new int[10];int total6[]=new int[10];

        int total7[]=new int[10];int total[]=new int[10];

        int jumlah1[]=new int[10];int jumlah2[]=new int[10];int jumlah3[]=new int[10];

        int jumlah4[]=new int[10];int jumlah5[]=new int[10];int jumlah6[]=new int[10];

        int jumlah7[]=new int[10];

        int indeks = 1; //indeks array

        int MenuUtama=0;

        int pilih=0;

        double uangpembeli = 0, uangkembali;

      

        System.out.println("--------------- RUMAH MAKAN PAK KIRUN --------------");

        System.out.println("====================================================");

            do{

                System.out.println("------------------- MENU MAKANAN -------------------");

                System.out.println("================ Nomor Pesanan [00"+indeks+"]================ ");

                System.out.println("Pilih Menu Makanan : ");

                System.out.println(" 1. Nasi Goreng");

                System.out.println(" 2. Mie Ayam");

                System.out.println(" 3. Sate");

                System.out.println(" 4. Selesai\n");

                System.out.print("MENU MAKANAN YANG ANDA PILIH = ");

                MenuUtama = sc.nextInt();

                switch(MenuUtama){

                    case 1:

                        System.out.println("Jenis Nasi Goreng : ");

                        System.out.println(" 1. Nasi Goreng Jawa        [12.000]");

                        System.out.println(" 2. Nasi Goreng Krengsengan [13.000]\n");

                        System.out.print("Pilih Jenis Nasi Goreng = ");

                        pilih = sc.nextInt();

                        //Nasi Goreng Jawa

                        if(pilih==1){

                            jenismakanan[indeks]="Nasi Goreng Jawa";

                            System.out.print("MASUKKAN JUMLAH PORSI = ");

                            jumlah1[indeks] = sc.nextInt();

                            harga[indeks]=12000;

                            total1[indeks]= jumlah1[indeks]*12000;          

                        }

                        //Nasi Goreng Krengsengan

                        else if (pilih==2){

                            jenismakanan[indeks]="Nasi Goreng Krengsengan";

                            System.out.print("MASUKKAN JUMLAH PORSI = ");

                            jumlah2[indeks] = sc.nextInt();

                            harga[indeks]=13000;

                            total2[indeks]=jumlah2[indeks]*13000;

                        }

                        else if (pilih!=1&&pilih!=2){

                            System.out.println("PILIHAN TIDAK ADA!");

                            System.out.println("Tolong Masukkan dengan benar");

                        }

                        break;

                    case 2:

                        System.out.println("Jenis Mie Ayam : ");

                        System.out.println(" 1. Mie Ayam Ceker  [11.000]");

                        System.out.println(" 2. Mie Ayam Pentol [12.000]\n");

                        System.out.print("Pilih Jenis Mie Ayam = ");

                        pilih = sc.nextInt();

                        //Mie Ayam Ceker

                        if(pilih==1){

                            jenismakanan[indeks]="Mie Ayam Ceker";

                            System.out.print("MASUKKAN JUMLAH PORSI = ");

                            jumlah3[indeks] = sc.nextInt();

                            harga[indeks]=11000;

                            total3[indeks]=jumlah3[indeks]*11000;          

                        }

                        //Mie Ayam Pentol

                        else if (pilih==2){

                            jenismakanan[indeks]="Mie Ayam Pentol";

                            System.out.print("MASUKKAN JUMLAH PORSI = ");

                            jumlah4[indeks] = sc.nextInt();

                            harga[indeks]=12000;

                            total4[indeks]=jumlah4[indeks]*12000;

                        }

                        else if (pilih!=1&&pilih!=2){

                            System.out.println("PILIHAN TIDAK ADA!");

                            System.out.println("Tolong Masukkan dengan benar");

                        }

                        break;

                    case 3:

                        System.out.println("Jenis Menu Sate/Porsi : ");

                        System.out.println(" 1. Sate Taichan  [17.000]");

                        System.out.println(" 2. Sate Ponorogo [20.000]");

                        System.out.println(" 3. Sate Kelinci  [25.000]\n");

                        System.out.print("Pilih Jenis Sate : ");

                        pilih = sc.nextInt();

                        switch(pilih){

                            case 1:

                                jenismakanan[indeks]="Sate Taichan";

                                System.out.print("MASUKKAN JUMLAH PORSI = ");

                                jumlah5[indeks] = sc.nextInt();

                                harga[indeks]=17000;

                                total5[indeks]= jumlah5[indeks]*17000;

                                break;

                            case 2:

                                jenismakanan[indeks]="Sate Ponorogo";

                                System.out.print("MASUKKAN JUMLAH PORSI = ");

                                jumlah6[indeks]= sc.nextInt();

                                harga[indeks]=20000;

                                total6[indeks]= jumlah6[indeks]*20000;        

                                break;

                            case 3:

                                jenismakanan[indeks]="Sate Kelinci";

                                System.out.print("MASUKKAN JUMLAH PORSI = ");

                                jumlah7[indeks]= sc.nextInt();

                                harga[indeks]=25000;

                                total7[indeks]= jumlah7[indeks]*25000; 

                                break;

                            default:

                                System.out.println("Pemilihan Salah!");

                                break;     

                        }

                        break;

                    case 4:

                        System.out.println("PEMILIHAN MENU SELESAI\n");

                        indeks++;

                        break;

                    default :

                        System.out.println("Menu Tidak Ada!");

                        System.out.println("Tolong Pilih Menu Kembali");         

                }

                total[indeks] =            total1[indeks]+total2[indeks]+total3[indeks]+total4[indeks]+total5[indeks]+total6[indeks]+total7[indeks];

            }while(MenuUtama!=4);

            //Menampilkan Makanan Yang Dibeli

            System.out.println("DAFTAR PESANAN");

            for(int i=1;i<=indeks-1;i++){

                System.out.println("================ Nomer pesanan [00"+ i +"] ================");

                 if (total1[i] > 0){

                     System.out.println("Nasi Goreng Jawa          = " + jumlah1[i] + " Porsi x Rp. 12000 = Rp. " + total1[i]);

                 }

                 if (total2[i] > 0){

                     System.out.println("Nasi Goreng Krengsengan   = " + jumlah2[i] + " Porsi x Rp. 13000 = Rp. " + total2[i]);

                 }

                 if (total3[i] > 0){

                     System.out.println("Mie Ayam Ceker            = " + jumlah3[i] + " Porsi x Rp. 11000 = Rp. " + total3[i]);

                 }

                 if (total4[i] > 0){

                     System.out.println("Mie Ayam Pentol           = " + jumlah4[i] + " Porsi x Rp. 12000 = Rp. " + total4[i]);

                 }

                 if (total5[i] > 0){

                     System.out.println("Sate Taichan              = " + jumlah5[i] + " Porsi x Rp. 17000 = Rp. " + total5[i]);

                 }

                 if (total6[i] > 0){

                     System.out.println("Sate Ponorogo             = " + jumlah6[i] + " Porsi x Rp. 20000 = Rp. " + total6[i]);

                 }

                 if (total7[i] > 0){

                     System.out.println("Sate Kelinci              = " + jumlah7[i] + " Porsi x Rp. 25000 = Rp. " + total7[i]);

                 }

                 System.out.println("-----------------------------------------------------");

                 System.out.println("Tagihan                   = Rp. " + total[i]);

                 System.out.print("Uang Pembeli              = Rp. ");

                 uangpembeli = sc.nextDouble();

                 if (uangpembeli >= total[i]){

                     uangkembali = uangpembeli - total[i];

                     System.out.println("Kembalian                 = Rp. " + hrg.format(uangkembali));

                 }else if(uangpembeli==total[i]){

                     System.out.println("Uang Anda Sudah Pas");

                 }

                 else{

                     System.out.println("Uang Pembeli Kurang!");

                     System.out.println("Uang Kurang               = Rp. " +(total[i] - uangpembeli));

                 }

                 System.out.println(" "); 

            }

            System.out.println("TERIMA KASIH ATAS KUNJUNGANNYA");

            System.out.println("SELAMAT DATANG KEMBALI");

    }

}


Hasil Output :

    Ditampilan awal output akan menampilkan beberapa menu makanan yang tersedia di Rumah Makan Pak Kirun, disini pelanggan akan mendapatkan nomor pesanannya masing masing setelah itu pelanggan disuruh untuk memilih makanan yang ingin dipesan.


    Setelah pelanggan memilih menu makanan utama maka program akan menampilkan beberapa jenis dari menu utama tersebut dengan disertai harga setiap porsinya. Lalu pelanggan akan memilih lagi dari jenis makanan dari menu itu kemudian pelanggan akan memasukkan jumlah porsi yang akan ingin dipesan dan program akan menampilkan kembali menu utama awal tadi untuk memilih menu makanan lainnya.




















    Ditampilan selanjutnya program akan menampilkan daftar pesanan yang sudah dibeli oleh pelanggan setelah pelanggan memillih menu ke 4 yaitu selesai, terlihat beberapa menu makanan yang dipesan dengan porsi yang diinginkan. Di bagian ini merupakan total dari makanan yang dipesan dengan menampilkan tagihan yang harus dibayar oleh pelanggan. Lalu pelanggan disuruh untuk memasukkan jumlah uangnya.


    Setelah pelanggan memasukkan nominal uangnya program otomatis akan merespon, disini uang pembeli > total tagihan maka program otomatis menampilkan uang kembalian dari pelanggan, bila uang pembeli < total tagihan maka program akan menampilkan "Uang Pembeli Kurang" dengan disertai kurang nominal uangnya berapa. Sedangkan untuk uang pembeli =  total tagihan maka tertulis "Uang Anda Sudah Pas" . Kemudian program pun selesai.



Tampilan di Netbeans ;








Comments