Program Kasir Array 1 Dimensi

Halo semuanya! Ketemu lagi dengan aku Camila, di blog ini. Pada kesempatan kali ini aku mau membahas mengenai Array 1 Dimensi, dalam penerapan Array 1 Dimensi ini aku menggunakan Program Kasir dari Warung Makan Sederhana, didalamnya kita akan membuat program dimana pembeli dapat memesan pesananan lebih dari 1 menu dan mengakumulasikannya di akhir untuk dilakukan rekap atau review pesanan menjadi satu dengan memberikan rincian terkait pesanan apa saja yang dipesan, menyesuaikan dengan nomor urut pesanan. 

A. Source Code

package Baprog2;

import java.util.Scanner;

public class array1dimensi {

    

    public static void main(String[] args) {

         Scanner sc = new Scanner(System.in);

    int pesanan, indeks=1, menu;

    

    int[]total_pesanan1=new int [10];int[]total_pesanan2=new int [10];int[]total_pesanan3=new int [10];


    int[]total_pesanan4=new int [10];int[]total_pesanan5=new int [10];int[]total_pesanan6=new int [10];


    int[]total_pesanan7=new int [10];int[]jumlah_pesanan1=new int [10];int[]jumlah_pesanan2=new int [10];


    int[]jumlah_pesanan3=new int [10];int[]jumlah_pesanan4=new int [10];int[]jumlah_pesanan5=new int [10];


    int[]jumlah_pesanan6=new int [10];int[]jumlah_pesanan7=new int [10];int[]total_pesanan=new int [10];

    

    

    System.out.println("Selamat Datang di Rumah Makan Sederhana");

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

    

    do {

        do{

            System.out.println("Menu Rumah Makan Sederhana:\n" +

                "1. Sate \n" +

                "2. Pecel \n" +

                "3. Penyetan \n" +

                "4. Selesai memilih menu\n" +

                "5. Selesai seluruh customer\n");

            System.out.print("Pilihan Anda = ");

            menu = sc.nextInt();

            

            switch (menu){

                   

                

                

                case 1:

                System.out.println("Menu Sate: \n" +

                "1. Sate Ayam    = Rp 1500/tusuk \n" +

                "2. Sate Kambing = Rp 3000/tusuk \n" );

                System.out.println("Masukan Pilihan Anda:");

                pesanan = sc.nextInt();

                if (pesanan == 1){

                System.out.print("Masukkan Jumlah sate ayam yang ingin dipesan = ");

                jumlah_pesanan1 [indeks] = sc.nextInt ();

                total_pesanan1 [indeks] = jumlah_pesanan1 [indeks] * 1500;

                System.out.println("==kembali ke pilihan menu == \n");

                }

                if (pesanan == 2){

                System.out.print("Masukkan Jumlah sate kambing yang ingin dipesan = ");

                jumlah_pesanan2 [indeks] = sc.nextInt ();

                total_pesanan2 [indeks] = jumlah_pesanan2 [indeks] * 3000;

                System.out.println("==kembali ke pilihan menu == \n");

                }

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

                System.out.println("==Pilihan Salah==\n");

                }

                break;

                case 2:

                    System.out.println("Menu pecel : \n" + 

                    "1. Pecel Ayam  = Rp 13000/porsi \n" +

                    "2. Pecel empal = Rp 15000/porsi \n");

                System.out.println("Masukan Pilihan Anda:");

                pesanan = sc.nextInt();

                if (pesanan == 1){

                System.out.print("Masukkan Jumlah pecel ayam yang ingin dipesan = ");

                jumlah_pesanan3 [indeks] = sc.nextInt ();

                total_pesanan3 [indeks] = jumlah_pesanan3 [indeks] * 13000;

                System.out.println("==kembali ke pilihan menu == \n");

                }

                if (pesanan == 2){

                System.out.print("Masukkan Jumlah pecel empal yang ingin dipesan = ");

                

                jumlah_pesanan4 [indeks] = sc.nextInt ();

                total_pesanan4 [indeks] = jumlah_pesanan4 [indeks] * 15000;

                System.out.println("==kembali ke pilihan menu == \n");

                }

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

                System.out.println("==Pilihan Salah==\n");

                }

                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.println("Masukan Pilihan Anda:");

                pesanan = sc.nextInt();


                switch (pesanan){

                    case 1 : 

                    System.out.print("Masukkan Jumlah penyet tahu/tempe yang ingin dipesan = ");

                    jumlah_pesanan5[indeks] = sc.nextInt();

                    total_pesanan[indeks] = jumlah_pesanan5[indeks] * 5000;

                    System.out.println("==kembali ke pilihan menu == \n");

                    break;

                    

                    case 2 :

                    System.out.print("Masukkan Jumlah penyet telur yang ingin dipesan = ");

                    jumlah_pesanan6[indeks] = sc.nextInt();

                    total_pesanan6[indeks] = jumlah_pesanan6[indeks] * 5000;

                    System.out.println("==kembali ke pilihan menu == \n");

                    break;


                    case 3 :

                    System.out.print("Masukkan Jumlah penyet ayam yang ingin dipesan = ");

                    jumlah_pesanan7[indeks] = sc.nextInt();

                    total_pesanan7[indeks] = jumlah_pesanan7[indeks] * 5000;

                    System.out.println("==kembali ke pilihan menu == \n");

                    break;

                    

                    default :

                    System.out.println("==Pilihan Salah==\n");

                    break;

                }

                    break;


                    case 4 :

                    System.out.println("==Pemilihan Menu selesai== \n");

                    indeks ++;

                    break;


                    case 5 :

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

                    break;  


                    default :

                    System.out.println("==pilihan tidak ada==");


                }

                total_pesanan[indeks] = total_pesanan1[indeks] + total_pesanan2[indeks] 

                                        + total_pesanan3[indeks] + total_pesanan4[indeks] 

                                        + total_pesanan5[indeks] + total_pesanan6[indeks]  

                                        + total_pesanan7[indeks];

                }

                while (menu!= 4 && menu!= 5);

                }

                while (menu!= 5);

                System.out.println("Pesanan Anda:");

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

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

                

                if (total_pesanan1[i] > 0){

                System.out.println("Sate ayam         = " + jumlah_pesanan1[i] + "Tusuk x Rp. 1500  = Rp." + total_pesanan1[i]);

            }

                if (total_pesanan2[i] > 0){

                System.out.println("Sate kambing      = " + jumlah_pesanan2[i] + " Tusuk x Rp. 3000  = Rp. " + total_pesanan2[i]);

            }


                if (total_pesanan3[i] > 0){

                System.out.println("Pecel ayam        = " + jumlah_pesanan3[i] + " Porsi x Rp. 13000 = Rp. " + total_pesanan3[i]);

            }


                if (total_pesanan4[i] > 0){

                System.out.println("pecel empal       = " + jumlah_pesanan4[i] + " Porsi x Rp. 15000 = Rp. " + total_pesanan4[i]);

            }

                

                if (total_pesanan5[i] > 0){

                System.out.println("penyet tahu/tempe = " + jumlah_pesanan5[i] + " Porsi x Rp. 5000  = Rp. " + total_pesanan5[i]);

            }


                if (total_pesanan6[i] > 0){

                System.out.println("penyet telur      = " + jumlah_pesanan6[i] + " Porsi x Rp. 7000  = Rp. " + total_pesanan6[i]);

            }


                if (total_pesanan7[i] > 0){

                System.out.println("penyet ayam       = " + jumlah_pesanan7[i] + " Porsi x Rp. 10000 = Rp. " + total_pesanan7[i]);

            }

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

                System.out.println("Total harga       = Rp. " + total_pesanan[i]);

                System.out.println(" "); 

            }

                System.out.println("===Terimakasih Telah Berbelanja===");

    }

}

B. Output Program

Output program menampilkan jenis menu yang tersedia adapun dalam menu tersebut kemudian dibagi lagi, misal, dalam menu utama terdapat menu sate, kemudian menu sate tersebut dibagi menjadi 2 berupa sate ayam, dan sate kambing. Pembeli dapat dengan mudah memilih menu untuk kemudian dikalkulasikan pada review pesanan di akhir nanti.



Output program menampilkan pilihan selesai memilih menu dan selesai seluruh customer, adapun penggunaannya adalah selesai memilih menu untuk pelanggan selesai memilih menu dan berlanjut untuk pelanggan selanjutnya memilih menu, sedang pilihan selesai seluruh customer adalah untuk menyelesaikan seluruh pesanan pelanggan secara keseluruhan tanpa adanya pelanggan selanjutnya memilih menu.



Pada hasil output berupa review pesanan tertera dengan jelas pesanan apa saja yang dipesan oleh pembeli dengan jumlah porsi dan kalkulasi harga makanan yang dipesan, untuk kemudian di total secara keseluruhan.


Komentar

Postingan Populer