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

Postingan Populer