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.

Komentar
Posting Komentar