Latihan Array Multi Dimensi (21082010126 + Sulthan Atha Muhammad)

 







package array2D;
import java.util.Scanner;
public class appWarungMakan2 {
    @SuppressWarnings("empty-statement")
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String pesanan[][] = new String[5][2];
        int nominal[][] = new int [5][6];
        int indeks=0;
        int indeks_makan=0, indeks_minum=0;
        int pilih1=0;
        int pilih2=0, pesan; 
        int jumlah, totalakhir=0;
        
        System.out.println("***********SELAMAT DATANG DI CHACHAPOKKI***********");
        System.out.println("***************************************************");
        System.out.println("Apakah Anda Ingin Memesan?");
        System.out.println("1. iya!");
        System.out.println("2. ga, makasi");
        System.out.print("Pilih = ");
        pesan = sc.nextInt();
        if(pesan==1){
        do{
            System.out.println("**********************MENU**********************");
            System.out.println("1. Makanan");
            System.out.println("2. Minuman");
            System.out.println("3. Selesai");
            System.out.print("Pilih = ");
            pilih1=sc.nextInt();
            System.out.println("***************************************************");
            switch(pilih1){ //makanan
                case 1:
                    System.out.println("DAFTAR  MAKANAN");
                    System.out.println("1. Yakiniku     ");
                    System.out.println("2. Katsu        ");
                    System.out.println("3. Teriyaki     ");
                    System.out.println("4. Okonomiyaki  ");
                    System.out.println("5. Takoyaki     ");
                    System.out.print("Pilih = ");
                    pilih2 = sc.nextInt();
                    switch(pilih2){
                        case 1:
                            pesanan[indeks_makan][0]="Yakiniku";
                            nominal[indeks_makan][0]=40000;
                            break;
                        case 2:
                            pesanan[indeks_makan][0]="Katsu    ";
                            nominal[indeks_makan][0]=15000;
                            break;
                        case 3:
                            pesanan[indeks_makan][0]="Teriyaki   ";
                            nominal[indeks_makan][0]=25000;
                            break;
                        case 4:
                            pesanan[indeks_makan][0]="Okonomiyaki   ";
                            nominal[indeks_makan][0]=20000;
                            break;        
                        case 5:
                            pesanan[indeks_makan][0]="Takoyaki   ";
                            nominal[indeks_makan][0]=15000;
                            break;        
                    }
                    System.out.print("Jumlah = ");
                    jumlah = sc.nextInt();
                    nominal[indeks_makan][2]=jumlah; //jumlah makanan
                    nominal[indeks_makan][4]=nominal[indeks_makan][0]*nominal[indeks_makan][2];//hitung biaya
                    indeks_makan++;
                    break;
                case 2:
                    System.out.println("DAFTAR  MINUMAN");
                    System.out.println("1. Kopi Gula Aren            ");
                    System.out.println("2. Moccacino                 ");
                    System.out.println("3. Espresso                  ");
                    System.out.println("4. cappucino                 ");
                    System.out.println("5. ocha                      ");
                    System.out.println("6. Lemon Tea                 ");
                    System.out.println("7. Mineral Water             ");
                    System.out.print("Pilih = ");
                    pilih2 = sc.nextInt();
                    switch(pilih2){
                        case 1:
                            pesanan[indeks_minum][1]="Kopi Gula Aren       ";
                            nominal[indeks_minum][1]=18000;
                            break;
                        case 2:
                            pesanan[indeks_minum][1]="Moccacino  ";
                            nominal[indeks_minum][1]=18000;
                            break;
                        case 3:
                            pesanan[indeks_minum][1]="Espresso  ";
                            nominal[indeks_minum][1]=18000;
                        case 4:
                            pesanan[indeks_minum][1]="Cappucino  ";
                            nominal[indeks_minum][1]=20000;
                        case 5:
                            pesanan[indeks_minum][1]="Ocha  ";
                            nominal[indeks_minum][1]=8000;
                        case 6:
                            pesanan[indeks_minum][1]="Lemon Tea  ";
                            nominal[indeks_minum][1]=8000;
                        case 7:
                            pesanan[indeks_minum][1]="Mineral Water  ";
                            nominal[indeks_minum][1]=5000;    
                    }
                    System.out.print("Jumlah = ");
                    jumlah = sc.nextInt();
                    nominal[indeks_minum][3]=jumlah; //jumlah minuman
                    nominal[indeks_minum][5]=nominal[indeks_minum][1]*nominal[indeks_minum][3];//hitung biaya
                    indeks_minum++;
                    break;
                case 3:
                    System.out.println("Silahkan Melakukan Pembayaran");
                       
            }
        }while(pilih1!=3);
        System.out.println("***************************************************");
        System.out.println("*****************Daftar Pembelian******************");
        System.out.println("Makanan\t\t\tHarga\tPorsi\tTotal Harga");
        for (int i = 0; i < 5; i++) {
                if(pesanan[i][0]!=null){
                    System.out.print((i+1)+". "+pesanan[i][0]+"\t ");
                    System.out.print("\t"+nominal[i][0]);
                    System.out.print("\t"+nominal[i][2]);
                    System.out.println("\t"+nominal[i][4]);
                    totalakhir = totalakhir + nominal[i][4];
                    System.out.println("");
            }
        }
        System.out.println("Minuman\t\t\tHarga\tPorsi\tTotal Harga");
        for (int i = 0; i < 5; i++) {
                if(pesanan[i][1]!=null){
                    System.out.print((i+1)+". "+pesanan[i][1]+"\t ");
                    System.out.print("\t"+nominal[i][1]);
                    System.out.print("\t"+nominal[i][3]);
                    System.out.println("\t"+nominal[i][5]);
                    totalakhir = totalakhir + nominal[i][5];
                    System.out.println("");
        }
    }
            System.out.println("__________________________________________________+");
            System.out.println("SUB TOTAL = "+"\t\t\t\tRp. "+totalakhir);   
            System.out.println("---------------------------------------------------");
            System.out.print("Uang Anda = "+"\t\t\t\tRp. ");
            double UangPembeli = sc.nextDouble();
            double UangKembalian;
            if (totalakhir < UangPembeli){
            UangKembalian = UangPembeli - totalakhir;
            System.out.println("__________________________________________________-");
            System.out.println("Kembalian = "+"\t\t\t\tRp. "+UangKembalian);
        }else if (totalakhir == UangPembeli){
         System.out.println("Tidak Ada Kembalian");
        }
            System.out.println("***************************************************");
            System.out.println("                     TERIMA KASIH");
            System.out.println("***************************************************");
            
    }while(pesan!=2);
        System.out.println("OKE");


Comments

Popular posts from this blog

Latihan Pencarian Data (21082010126)

BAHASA PEMROGRAMAN 1 : PENGURUTAN DAN TRACING SELECTION SORT (GENAP)

queue - Sulthan Atha Muhammad (21082010126)