Pemrograman ke 7 (Program Array 1 Dimensi)

Buatlah program untuk menampilkan daftar makanan yang dibeli oleh pelanggan di Warung Makan Sederhana. Tampilannya berisi Nomor urut, Nama makanan, Harga satuan, Jumlah porsi, dan Total biaya (hasil kali harga satuan dengan porsi). Di bagian bawah daftar tersebut ditampilkan Grand Total dari seluruh pembelian.

Source Code:

package array;

import java.util.Scanner;

public class LatArray1 {

    public static void main(String[] args) {

        Scanner F = new Scanner(System.in);

     int pilih; int jumlah; int total; int harga=0;

     int diskon;  int jumlahuang; int jumlahkembalian; int hargasetelahdiskon = 0;

     int pilih3 = 0; int no = 1;

     int pilih4;  int total1 = 0;

     

     //Array

     String Menu[] = new String[7];

     int Harga[] = new int[7];

     int JumlahPorsi[] = new int[7];

     int TotalBiaya[] = new int[7];

     

     System.out.println("------------Selamat datang di Warung Millenial-----------");

      do{

     System.out.println("------------Silahkan pilih menu yang tersedia------------");

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

     System.out.println("2. Pecel");

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

     System.out.print("Silahkan pilih menu yang ingin dipesan = ");

     pilih=F.nextInt();

     System.out.println("");

     switch(pilih){

         case 1:

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

             System.out.println("1. Sate Ayam    = Rp.1.500 Per tusuk");

             System.out.println("2. Sate Kambing = Rp.3.000 Per tusuk");

             System.out.println("");

             int menu;  

             System.out.print("Pilih menu = ");

             menu=F.nextInt();

             if (menu==1) {

                 harga=1500;

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

             jumlah=F.nextInt();

             total=harga*jumlah;

             total1=total1 + total;

             

             Menu[0] = "Sate Ayam";

             Harga[0] = harga;

             JumlahPorsi[0] = jumlah;

             TotalBiaya[0] = Harga[0] * JumlahPorsi[0];

             System.out.println("Total pesanan = Rp."+total);

             System.out.println("");

             }

             else if (menu==2) {

                 harga=3000;

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

             jumlah=F.nextInt();

             total=harga*jumlah;

             total1=total1 + total;

             

             Menu[1] = "Sate Kambing";

             Harga[1] = harga;

             JumlahPorsi[1] = jumlah;

             TotalBiaya[1] = Harga[1] * JumlahPorsi[1];

             System.out.println("Total pesanan = Rp."+total);

             System.out.println("");

             }

             else{

                 System.out.println("-Maaf menu tidak tersedia-");

                 System.exit(0);

             }

             break;

         case 2:

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

             System.out.println("1. Lauk ayam    = Rp.13.000 Per porsi");

             System.out.println("2. Lauk empal   = Rp.15.000 Per porsi");

             System.out.println("");

             System.out.print("Pilih menu = ");

                    menu = F.nextInt();

             if (menu==1) {

                 harga=13000;

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

             jumlah=F.nextInt();

             total=harga*jumlah;

             total1=total1 + total;

             

             Menu[2] = "Pecel ayam";

             Harga[2] = harga;

             JumlahPorsi[2] = jumlah;

             TotalBiaya[2] = Harga[2] * JumlahPorsi[2];

             System.out.println("Total pesanan = Rp."+total);

             System.out.println("");

             }

             else if (menu==2) {

                 harga=15000;

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

             jumlah=F.nextInt();

             total=harga*jumlah;

             total1=total1 + total;

             

             Menu[3] = "Pecel empal";

             Harga[3] = harga;

             JumlahPorsi[3] = jumlah;

             TotalBiaya[3] = Harga[3] * JumlahPorsi[3];

             System.out.println("Total pesanan = Rp."+total);

             System.out.println("");

             }

             else{

                 System.out.println("-Maaf Menu tidak tersedia-");

                 System.exit(0);

             }

             break;       

         case 3:

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

             System.out.println("1. Lauk tahu/tempe   = Rp.5.000 Per porsi");

             System.out.println("2. Lauk telur        = Rp.7.000 Per porsi");

             System.out.println("3. Lauk ayam         = Rp.10.000 Per porsi");

             System.out.println("");

             System.out.print("Pilih menu = ");

             int pilih2;

             pilih2=F.nextInt();

             switch(pilih2){

                 case 1:

                     harga=5000; 

                     System.out.print("Masukkan jumlah yang ingin dipesan = ");

                     jumlah=F.nextInt();

                     total=harga*jumlah;

                     total1=total1 + total;

                     

                     Menu[4] = "Penyetan Tahu Tempe";

                     Harga[4] = harga;

                     JumlahPorsi[4] = jumlah;

                     TotalBiaya[4] = Harga[4] * JumlahPorsi[4];

                     System.out.println("Total pesanan = Rp."+total);

                     System.out.println("");

                     break;

                 case 2:

                     harga=7000;

                     System.out.print("Masukkan jumlah yang ingin dipesan = ");

                     jumlah=F.nextInt();

                     total=harga*jumlah;

                     total1=total1 + total;

                     

                     Menu[5] = "Penyetan Telur";

                     Harga[5] = harga;

                     JumlahPorsi[5] = jumlah;

                     TotalBiaya[5] = Harga[5] * JumlahPorsi[5];

                     System.out.println("Total pesanan = Rp."+total);

                     System.out.println("");

                     break;

                 case 3:

                     harga=10000; 

                     System.out.print("Masukkan jumlah yang ingin dipesan = ");

                     jumlah=F.nextInt();

                     total=harga*jumlah;

                     total1=total1 + total;

                     

                     Menu[6] = "Penyetan Ayam";

                     Harga[6] = harga;

                     JumlahPorsi[6] = jumlah;

                     TotalBiaya[6] = Harga[6] * JumlahPorsi[6];

                     System.out.println("Total pesanan = Rp."+total);

                     System.out.println("");

                     break;

                 default:

                     System.out.println("-Maaf Menu tidak tersedia-");

                     System.exit(0);

                    break;

             }

         break;

         default:

             System.out.println("-Maaf Menu tidak tersedia-");

             System.exit(0);

             break;

     }

     System.out.println("Apakah anda ingin menambah menu?");

     System.out.println("1. Yaaaa");

     System.out.println("2. Tidak");

     System.out.print("Pilih = ");

     System.out.print("");

         pilih3=F.nextInt();

     }while(pilih3==1);

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

     System.out.println("Total pembelian = Rp."+total1);

     System.out.println("");

     System.out.println("Apakah anda memiliki kartu member Warung Millenial?");

     System.out.println("1. Punya");

     System.out.println("2. Tidak");

     System.out.print("Punya atau nggak hayoo?? = ");

     pilih4=F.nextInt();

     if (pilih4==1){

         diskon=total1*5/100;

         hargasetelahdiskon=total1-diskon;

         System.out.println("");

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

         for (int i = 0; i <7; i++) {

             if(JumlahPorsi[i] >0){

                 System.out.println(no+". "+Menu[i]+" "+JumlahPorsi[i]+" Porsi");

                 System.out.println("   Harga satuan = Rp."+Harga[i]);

                 System.out.println("   Total belanja = Rp."+TotalBiaya[i]);

                 System.out.println("");

                 no++;

             }

         }

         System.out.println("Selamat, anda mendapatkan diskon sebesar 5%");

         System.out.println("Total Belanja dengan Diskon 5% = Rp."+hargasetelahdiskon);

     }

     else{

         System.out.println("");

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

         for (int i = 0; i <7; i++) {

             if(JumlahPorsi[i] >0){

                 System.out.println(no+". "+Menu[i]+" "+JumlahPorsi[i]+" Porsi");

                 System.out.println("   Harga satuan = Rp."+Harga[i]);

                 System.out.println("   Total belanja = Rp."+TotalBiaya[i]);

                 System.out.println("");

                 no++;

             }

         }

          System.out.println("Maaf, anda tidak mendapatkan diskon HWHWHWH");

          System.out.println("Total Belanja = Rp." +total1);

     }

     if(pilih4==1){

          System.out.println("");    

          System.out.print("Masukkan jumlah uang = Rp.");

        jumlahuang=F.nextInt();

       jumlahkembalian = jumlahuang-hargasetelahdiskon;

       if (jumlahuang>hargasetelahdiskon){

           System.out.print("Kembalian pelanggan = Rp."+jumlahkembalian);

           System.out.println("");

       }

        else if(jumlahuang==hargasetelahdiskon){

            System.out.println("");

            System.out.println("                          Uang pas                          ");

            System.out.println("");

       }

       if (jumlahuang<hargasetelahdiskon){

           System.out.print("Mohon maaf uang ada kurang = Rp."+jumlahkembalian);

           System.out.println("");

           System.out.println("                    Gabole ngutang kak                   ");

           System.out.println("");

       }

     }

       else if (pilih4==2){   

           System.out.println("");    

           System.out.print("Masukkan jumlah uang = Rp.");

           jumlahuang=F.nextInt();

           jumlahkembalian = jumlahuang-total1;

       if (jumlahuang>total1){

           System.out.print("Kembalian pelanggan =Rp."+jumlahkembalian);

           System.out.println("");

       }

         

      else if(jumlahuang==total1){

           System.out.println("");

           System.out.println("                          Uang pas                          ");

           System.out.println("");

       }

      else if(jumlahuang<total1){

          System.out.print("Mohon maaf uang ada kurang =Rp."+jumlahkembalian);

          System.out.println("");

          System.out.println("                    Gabole ngutang kak                   ");

          System.out.println("");

       }

       }

         System.out.println("");

         System.out.println(" Informasi lebih lanjut Hubungi Customer Service 14022");

         System.out.println("");

         System.out.println("--Terima kasih atas kunjungan anda di Warung Millenial--");

    }

}

Hasil:



Komentar