LATIHAN BAHASA JAVA PEMROGRAMAN 11 (METHOD)

 

Aplikasi Warung Makan Sederhana

Nama       : Khoirunisa Jannatuzzahra
NPM        : 21082010089
Kelas        : Pararel C
Prodi        : Sistem Informasi


*Source Code
package Subprogram;
import java.util.Scanner;
public class appWarungMakanKita {
    //variabel global
    static int harga[]       = new int[10];
    static int hargamakanan[]= new int[10];
    static int hargaminuman[]= new int[10];
    static int hargasnack[]  = new int[10];
    static int hitungharga(int hargasatuan, int jumlah) {

        int harga = hargasatuan*jumlah;
        return harga;

    }
    
   
    static String[] sort (String[] menu){
        for (int i = 0; i < menu.length; i++) {
            for (int j = 0; j < menu.length-1; j++) {
                if (menu[j].compareToIgnoreCase(menu[j+1])>0){
                    String t= menu[j];
                    menu [j]= menu [j+1];
                    menu [j+1]=t;
                    
                    int ma    = hargamakanan [j];
                    hargamakanan [j]= hargamakanan [j+1];
                    hargamakanan [j+1]= ma;
                    
                    int mi    = hargaminuman [j];
                    hargaminuman [j]= hargaminuman [j+1];
                    hargaminuman [j+1]= mi;
                    
                    int sn   = hargasnack [j];
                    hargasnack [j]= hargasnack [j+1];
                    hargasnack [j+1]= sn;
                    
                       
                }  
            }   
        }
        return menu;
    }
        static String[][] search(String[] menu,int harga[], String cari){
            String [][] hasil=new String[10][2];
            int idx=0;
            for (int i = 0; i < menu.length; i++) {
                if(menu[i].indexOf(cari)>=0){
                    hasil[idx][0]=menu[i];
                    hasil [idx][1]=String.valueOf(harga[i]);
                    idx++;
                }   
            }
            return hasil;
        }
        public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String makanan[] = new String[10];
        String minuman[] = new String[5];
        String snack []  = new String[5];
        //inisialsiasi array
        
        //makanan
        makanan[0] = "Sate Ayam      "; hargamakanan[0] = 12000;
        makanan[1] = "Sate Sapi      "; hargamakanan[1] = 15000;
        makanan[2] = "Sate Kambing   "; hargamakanan[2] = 20000;
        makanan[3] = "Soto Madura    "; hargamakanan[3] = 12000;
        makanan[4] = "Soto Lamongan  "; hargamakanan[4] = 14000;
        makanan[5] = "Gado-gado      "; hargamakanan[5] = 10000;
        makanan[6] = "Rawon          "; hargamakanan[6] = 13000;
        makanan[7] = "Bakso          "; hargamakanan[7] = 8000 ;
        makanan[8] = "Pecel          "; hargamakanan[8] = 7000 ;
        makanan[9] = "Penyetan       "; hargamakanan[9] = 9000 ;
        //minuman
        minuman[0] ="Es Teh          "; hargaminuman [0] = 3000;
        minuman[1] ="Es Jeruk        "; hargaminuman [1] = 5000;
        minuman[2] ="Air Putih       "; hargaminuman [2] = 3000;
        minuman[3] ="Teh Hanget      "; hargaminuman [3] = 4000;
        minuman[4] ="Jeruk Hangat    "; hargaminuman [4] = 5000;
        //snack
        snack[0]   = "Pringles       "; hargasnack[0] = 6000 ;
        snack[1]   = "Chitato        "; hargasnack[1] = 5000 ;
        snack[2]   = "Tic tic        "; hargasnack[2] = 2000 ;
        snack[3]   = "Oreo           "; hargasnack[3] = 1000 ;
        snack[4]   = "Cheetos        "; hargasnack[4] = 7000 ;
        
        int pilih=0;
        int pilih2;
        
            System.out.println("=======WARUNG MAKAN BU IDA========");
            System.out.println("----------------------------------");
        do{
            System.out.println("Menu");
            System.out.println("1. Makanan");
            System.out.println("2. Minuman");
            System.out.println("3. Snack");
            System.out.println("4. Exit");
            System.out.print("Pilih = ");
            pilih=sc.nextInt();
            switch(pilih){
                case 1:
                    do{
                    System.out.println("1. Daftar Makanan");
                    System.out.println("2. Cari Makanan");
                    System.out.print("Pilih = ");
                    pilih2 =sc.nextInt();
                    switch(pilih2){
                        case 1:
                           String[] urut= sort(makanan);
                           System.out.println("Daftar menu");
                            for (int i = 0; i < urut.length; i++) {
                                System.out.println((i+1)+"."+urut[i]);    
                            }
                            System.out.println("");
                            break;
                        case 2:
                            System.out.print("Cari = ");
                            String ma = sc.next();
                            String hasilcari[][] = search(makanan,hargamakanan, ma);
                            System.out.println("====Hasil Pencarian====");
                            for (int i = 0; i < hasilcari.length; i++) {
                                if (hasilcari[i][0]!=null) {
                                    System.out.println((i + 1) + ". " + hasilcari[i][0]+hasilcari [i][1]);
                                }
                            }
                            System.out.println("");
                             break;
                    }
                    } while (pilih2!=2);
                        break;
                case 2:
                    do{
                    System.out.println("1. Daftar Minuman");
                    System.out.println("2. Cari Minuman");
                    System.out.print("Pilih = ");
                    pilih2 =sc.nextInt();
                    switch(pilih2){
                        case 1:
                            String [] urut=sort(minuman);
                            System.out.println("Daftar menu");
                            for (int i = 0; i < urut.length; i++) {
                                System.out.println((i+1)+"."+urut[i]+"");    
                            }
                            System.out.println("");
                            break;
                        case 2 :
                            System.out.print("Cari = ");
                            String mi = sc.next();
                            String hasilcari[][] = search(minuman,hargaminuman, mi);
                            System.out.println("====Hasil Pencarian=====");
                            for (int i = 0; i < hasilcari.length; i++) {
                                if(hasilcari[i][0]!=null){
                                    System.out.println((i + 1) + "." + hasilcari[i][0]+hasilcari [i][1]);
                                }
                            }
                            System.out.println("");
                            break;
                    }
                    } while (pilih2!=2);
                        break;
                    case 3:
                        do{
                        System.out.println("1. Daftar Snack");
                        System.out.println("2. Cari Snack");
                        System.out.print("Pilih = ");
                        pilih2 =sc.nextInt();
                        switch(pilih2){
                            case 1:
                                String [] urut=sort(snack);
                                System.out.println("Daftar menu");
                                for (int i = 0; i < urut.length; i++) {
                                    System.out.println((i+1)+"."+urut[i]+"");    
                                }
                                System.out.println("");
                                 break;
                            case 2 :
                                System.out.print("Cari = ");
                                String sn = sc.next();
                                String hasilcari[][] = search(snack,hargasnack, sn);
                                System.out.println("====Hasil Pencarian====");
                                for (int i = 0; i < hasilcari.length; i++) {
                                    if(hasilcari[i][0]!=null){
                                       System.out.println((i + 1) + "." + hasilcari[i][0]+hasilcari [i][1]);
                                    }
                                }
                                System.out.println("");
                                break;
                        }
                        }while (pilih2!=2);
                            break;
                        
                    case 4:
                    System.out.println("=====TERIMA KASIH======");
                    break;
            }
        }while (pilih!=4);
        }   
}

*Output 












Terima kasih, semoga bermanfaat dan semangat belajar coding : )






Komentar

Postingan Populer