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.
Tampilan di Netbeans ;
Comments
Post a Comment