LATIHAN BAHASA PEMROGRAMAN JAVA 8 (ARRAY MULTI DIMENSI)
Aplikasi Warung Makan Sederhana
Nama : Khoirunisa Jannatuzzahra
NPM : 21082010089
Kelas : Pararel C
Prodi : Sistem Informasi
*Source Code
package Array2D;
import java.util.Scanner;
public class appWarungMakan2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String pesanan [][] = new String [5][8];
int idx=0, idxmakanan=0, idxminuman=0;
int nominal [][]= new int [5][8];
int memesan, pilih1 = 0, pilih2 = 0, jumlah, totalharga = 0;
int uangpembeli, kembalian;
System.out.println("===========WARUNG MAKAN BU IDA=============");
do{
System.out.println("\nIngin memesan?");
System.out.println("1. iya");
System.out.println("2. Tidak");
System.out.print("Pilih = ");
memesan=sc.nextInt();
if(memesan==1){
do{
System.out.println("\nMENU");
System.out.println("1. Makanan");
System.out.println("2. Minuman");
System.out.println("3. Selesai");
System.out.print("Pilih = ");
pilih1 = sc.nextInt();
switch(pilih1){
case 1 :
System.out.println("Daftar Menu Makanan");
System.out.println("1. Seblak");
System.out.println("2. Pempek");
System.out.println("3. Kebab");
System.out.println("4. Ayam geprek");
System.out.println("5. Batagor");
System.out.print("Pilih = ");
pilih2 = sc.nextInt();
switch (pilih2){
case 1:
pesanan [idxmakanan][0]= "Seblak ";
nominal [idxmakanan][0]= 15000;
break;
case 2:
pesanan [idxmakanan][0]= "Pempek ";
nominal [idxmakanan][0]= 20000;
break;
case 3:
pesanan [idxmakanan][0]= "Kebab ";
nominal [idxmakanan][0]= 12000;
break;
case 4:
pesanan [idxmakanan][0]= "Ayam Geprek";
nominal [idxmakanan][0]= 10000;
break;
case 5:
pesanan [idxmakanan][0]= "Batagor ";
nominal [idxmakanan][0]= 5000;
break;
}
System.out.print("Jumlah = ");
jumlah=sc.nextInt();
nominal[idxmakanan][2]=jumlah;
nominal[idxmakanan][4]=nominal[idxmakanan][0]*nominal[idxmakanan][2];
idxmakanan++;
break;
case 2 :
System.out.println("Daftar Menu Minuman");
System.out.println("1. Teh ");
System.out.println("2. Kopi ");
System.out.println("3. Air Putih ");
System.out.print("Pilih = ");
pilih2 = sc.nextInt();
switch (pilih2){
case 1:
pesanan [idxminuman][1]= "Teh ";
nominal [idxminuman][1]= 4000;
break;
case 2:
pesanan [idxminuman][1]= "Kopi ";
nominal [idxminuman][1]= 5000;
break;
case 3:
pesanan [idxminuman][1]= "Air Putih ";
nominal [idxminuman][1]= 3000;
break;
}
System.out.print("Jumlah = ");
jumlah=sc.nextInt();
nominal[idxminuman][3]=jumlah;
nominal[idxminuman][5]=nominal[idxminuman][1]*nominal[idxminuman][3];
idxminuman++;
break;
case 3 :
System.out.println("Selesai");
break;
}
}while (pilih1!=3);
System.out.println("=============DAFTAR PEMBELIAN===============");
System.out.println("MAKANAN\t\tHARGA\tPORSI\tTOTAL");
for (int i = 0; i < 5; i++) {
if(pesanan [i][0]!=null){
System.out.print((i+1)+". "+pesanan[i][0]);
System.out.print("\t"+nominal[i][0]);
System.out.print("\t"+nominal[i][2]);
System.out.println("\t"+nominal[i][4]);
totalharga = totalharga + nominal[i][4];
System.out.println("");
}
}
System.out.println("MINUMAN\t\tHARGA\tPORSI\tTOTAL");
for (int i = 0; i < 5; i++) {
if(pesanan [i][1]!=null){
System.out.print((i+1)+". "+pesanan[i][1]);
System.out.print("\t"+nominal[i][1]);
System.out.print("\t"+nominal[i][3]);
System.out.println("\t"+nominal[i][5]);
totalharga = totalharga + nominal[i][5];
System.out.println("");
}
}
System.out.println("------------------------------------------+");
System.out.println("TOTAL HARGA " +"\t\t\t= "+totalharga);
System.out.println("");
System.out.print("Masukkan jumlah uang" +"\t\t= ");
uangpembeli = sc.nextInt();
kembalian = uangpembeli-totalharga;
if(uangpembeli == totalharga){
System.out.println("uang anda pas");
}
else{
System.out.println("Kemblian"+"\t\t\t= "+ kembalian);
}
}
}
while (memesan!=2);
System.out.println("========TERIMA KASIH SUDAH MEMESAN=========");
}
}
* Output
Tetap Semangat untuk selalu belajar dan semoga bermanfaat. Terima kasih :)

Komentar
Posting Komentar