Latihan Method

Nama: Kimberlie Cindy Kolopaking

NPM: 22082010200

Kelas: E


Source Code:

package Method;

import java.util.Scanner;

public class LatihanMethod {

    //Variabel Global

    static int Harga[] = new int[20];

    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 h = Harga[j];

                    Harga[j] = Harga[j + 1];

                    Harga[j + 1] = h;

                }

            }

        }

        return menu;

    }

    static String[][] search(String[] menu, int harga[], String cari) {

        String hasil[][] = new String[10][4];

        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]);

                hasil[idx][2] = String.valueOf(harga[i + 3]);

                hasil[idx][3] = String.valueOf(harga[i + 9]);

                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];

//      Int harga[]= new Int[5];

        //Inisialisasi Array

        Snack[0] = "Pringles";

        Harga[0] = 15000;

        Snack[1] = "Chitato";

        Harga[1] = 18000;

        Snack[2] = "Cheetos";

        Harga[2] = 12000;

        Snack[3] = "Beng Beng";

        Harga[3] = 9000;

        Snack[4] = "Nextstar";

        Harga[4] = 6000;


        Minuman[0] = "Aqua";

        Harga[3] = 4000;

        Minuman[1] = "Es Teh";

        Harga[4] = 5000;

        Minuman[2] = "Teh Hangat";

        Harga[5] = 3000;

        Minuman[3] = "Es Jeruk";

        Harga[6] = 4000;

        Minuman[4] = "Jeruk hangat";

        Harga[7] = 3000;


        Makanan[0] = "Sate Ayam";

        Harga[8] = 13000;

        Makanan[1] = "Sate Kambing";

        Harga[9] = 25000;

        Makanan[2] = "Sate Kelopo";

        Harga[10] = 13000;

        Makanan[3] = "Gulai";

        Harga[11] = 15000;

        Makanan[4] = "Rawon";

        Harga[12] = 12000;

        Makanan[5] = "Soto Ayam";

        Harga[13] = 12000;

        Makanan[6] = "Soto Daging";

        Harga[14] = 12000;

        Makanan[7] = "Rendang";

        Harga[15] = 15000;

        Makanan[8] = "Kare Ayam";

        Harga[16] = 10000;

        Makanan[9] = "Opor Ayam";

        Harga[17] = 10000;

        int pilih = 0;

        do {

            System.out.println("====== DAFTAR PILIHAN WARUNG SEDERHANA ======");

            System.out.println("1.Pilihan Makanan");

            System.out.println("2.Pilihan Minuman");

            System.out.println("3.Pilihan Snack");

            System.out.println("4.Keluar");

            System.out.print("Pilih = ");

            pilih = sc.nextInt();

            switch (pilih) {

                case 1:

                    System.out.println("1.Daftar Menu Makanan");

                    System.out.println("2.Cari Makanan");

                    System.out.print("3.Pilih = ");

                    int pilih2 = sc.nextInt();

                    switch (pilih2) {

                        case 1:

                            String[] urut = sort(Makanan);

                            System.out.println("Menu Makanan");

                            for (int i = 0; i < 10; i++) {

                                System.out.println(i + 1 + "." + urut[i]);

                            }

                            break;

                        case 2:

                            System.out.print("Cari = ");

                            String m = sc.next();

                            String hasilcari[][] = search(Makanan, Harga, m);

                            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] + " ");

                                    System.out.println(Integer.parseInt(hasilcari[i][3]));

                                }

                            }

                            break;

                    }

                    break;

                case 2:

                    System.out.println("1.Daftar Menu Minuman");

                    System.out.println("2.Cari Minuman");

                    System.out.print("3.Pilih = ");

                    pilih2 = sc.nextInt();

                    switch (pilih2) {

                        case 1:

                            String[] urut = sort(Minuman);

                            System.out.println("Menu Minuman");

                            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 m = sc.next();

                            String hasilcari[][] = search(Minuman, Harga, m);

                            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] + " ");

                                    System.out.println(Integer.parseInt(hasilcari[i][2]));

                                }

                            }

                            break;

                    }

                    break;

                case 3:

                    System.out.println("1.Daftar Menu Snack");

                    System.out.println("2.Cari Snack");

                    System.out.print("3.Pilih = ");

                    pilih2 = sc.nextInt();

                    switch (pilih2) {

                        case 1:

                            String[] urut = sort(Snack);

                            System.out.println("Menu Snack");

                            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 s = sc.next();

                            String hasilcari[][] = search(Snack, Harga, s);

                            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] + " ");

                                    System.out.println(Integer.parseInt(hasilcari[i][1]));

                                }

                            }

                            break;

                    }

                    break;

                case 4:

                    System.out.println("TERIMAKASIH");

                    break;

            }

        } while (pilih != 4);


    }

    

}


Output:

====== DAFTAR PILIHAN WARUNG SEDERHANA ======

1.Pilihan Makanan

2.Pilihan Minuman

3.Pilihan Snack

4.Keluar

Pilih = 1

1.Daftar Menu Makanan

2.Cari Makanan

3.Pilih = 1

Menu Makanan

1.Gulai

2.Kare Ayam

3.Opor Ayam

4.Rawon

5.Rendang

6.Sate Ayam

7.Sate Kambing

8.Sate Kelopo

9.Soto Ayam

10.Soto Daging

====== DAFTAR PILIHAN WARUNG SEDERHANA ======

1.Pilihan Makanan

2.Pilihan Minuman

3.Pilihan Snack

4.Keluar

Pilih = 1

1.Daftar Menu Makanan

2.Cari Makanan

3.Pilih = 2

Cari = Sate

Hasil Pencarian

1.Sate Ayam 

12000

2.Sate Kambing 

15000

3.Sate Kelopo 

10000

====== DAFTAR PILIHAN WARUNG SEDERHANA ======

1.Pilihan Makanan

2.Pilihan Minuman

3.Pilihan Snack

4.Keluar

Pilih = 2

1.Daftar Menu Minuman

2.Cari Minuman

3.Pilih = 1

Menu Minuman

1.Aqua

2.Es Jeruk

3.Es Teh

4.Jeruk hangat

5.Teh Hangat


====== DAFTAR PILIHAN WARUNG SEDERHANA ======

1.Pilihan Makanan

2.Pilihan Minuman

3.Pilihan Snack

4.Keluar

Pilih = 2

1.Daftar Menu Minuman

2.Cari Minuman

3.Pilih = 2

Cari = Teh

Hasil Pencarian

1.Es Teh 

15000

2.Teh Hangat 

12000

====== DAFTAR PILIHAN WARUNG SEDERHANA ======

1.Pilihan Makanan

2.Pilihan Minuman

3.Pilihan Snack

4.Keluar

Pilih = 3

1.Daftar Menu Snack

2.Cari Snack

3.Pilih = 1

Menu Snack

1.Beng Beng

2.Cheetos

3.Chitato

4.Nextstar

5.Pringles


====== DAFTAR PILIHAN WARUNG SEDERHANA ======

1.Pilihan Makanan

2.Pilihan Minuman

3.Pilihan Snack

4.Keluar

Pilih = 3

1.Daftar Menu Snack

2.Cari Snack

3.Pilih = 2

Cari = Chitato

Hasil Pencarian

1.Chitato 

5000

====== DAFTAR PILIHAN WARUNG SEDERHANA ======

1.Pilihan Makanan

2.Pilihan Minuman

3.Pilihan Snack

4.Keluar

Pilih = 4

TERIMAKASIH

------------------------------------------------------------------------

BUILD SUCCESS

------------------------------------------------------------------------



Comments

Popular posts from this blog

Tugas Latihan SwitchCase

Latihan Pemrograman Sekuensial

Latihan Stack Palindrom