Monday, December 19, 2022

Program Method - 22082010216

Nama : Novia Citra Fadhlilla

NPM   : 22082010216

Kelas  : E


Source Code :


package methodd;

import java.util.Scanner;

public class Methodd {

  //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] = "Chitato";

        Harga[0] = 15000;

        Snack[1] = "Lays";

        Harga[1] = 18000;

        Snack[2] = "Piattos";

        Harga[2] = 12000;

        Snack[3] = "Oreo";

        Harga[3] = 9000;

        Snack[4] = "Nabati";

        Harga[4] = 6000;


        Minuman[0] = "Es Teh";

        Harga[3] = 4000;

        Minuman[1] = "Es Jeruk";

        Harga[4] = 5000;

        Minuman[2] = "Teh Hangat";

        Harga[5] = 3000;

        Minuman[3] = "Jeruk Hangat";

        Harga[6] = 4000;

        Minuman[4] = "Aqua";

        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 Ayamn";

        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 BERKAH ======");

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


    }

    

}

 

Hasil Run :

====== DAFTAR PILIHAN WARUNG BERKAH ======

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 Ayamn

10.Soto Daging

====== DAFTAR PILIHAN WARUNG BERKAH ======

1.Pilihan Makanan

2.Pilihan Minuman

3.Pilihan Snack

4.Keluar

Pilih = 1

1.Daftar Menu Makanan

2.Cari Makanan

3.Pilih = 2

Cari = Rawon

Hasil Pencarian

1.Rawon 

12000

====== DAFTAR PILIHAN WARUNG BERKAH ======

1.Pilihan Makanan

2.Pilihan Minuman

3.Pilihan Snack

4.Keluar

Pilih = 4

TERIMAKASIH

BUILD SUCCESSFUL (total time: 17 seconds)


   

Sunday, December 4, 2022

Pencarian Data (22082010216)

Nama    : Novia Citra Fadhlilla

NPM      : 22082010216

Kelas      : E


Source Code :

package pengurutandata;

import java.util.Scanner;

public class PengurutanData {

    public static void main(String[] args) {

        

        Scanner input = new Scanner(System.in);

        String menu[] = new String[10];

        int harga[] = new int[10];

        int pilih = 0;

        String belimenu[] = new String[5];

        int beliharga[] = new int[5];

        int jumlahbeli = 0;


        // Inisialisasi Data

        menu[0] = "Sate Ayam";

        harga[0] = 13000;

        menu[1] = "Sate Kambing";

        harga[1] = 25000;

        menu[2] = "Sate Kelopo";

        harga[2] = 13000;

        menu[3] = "Gulai";

        harga[3] = 15000;

        menu[4] = "Rawon";

        harga[4] = 12000;

        menu[5] = "Soto Ayam";

        harga[5] = 12000;

        menu[6] = "Soto Daging";

        harga[6] = 12000;

        menu[7] = "Rendang";

        harga[7] = 15000;

        menu[8] = "Kare Ayam";

        harga[8] = 10000;

        menu[9] = "Opor Ayam";

        harga[9] = 10000;


        do {

            System.out.println("\n====== Selamat Datang di Warung Selera Rasa ======");

            System.out.println();

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

            System.out.println("2. Pencarian Harga");

            System.out.println("3. Selesai");

            System.out.println();

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

            pilih = input.nextInt();

            System.out.println();

            switch (pilih) {

                case 1:

                    // Urut Berdasarkan Nama

                    // Bubble Sort

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

                        for (int j = 0; j < 9; 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;

                            }

                        }

                    }

                    System.out.println("||          Daftar Makanan           ||\n");

                    System.out.println("\tMenu\t||\tHarga\t");

                    System.out.println("    \t\t||\t\t    ");

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

                        System.out.println((i + 1) + ". " + menu[i] + "\t||  Rp. " + harga[i]);

                    }

                    System.out.println();

                    break;

                case 2:

                    // Pencarian Harga

                    System.out.print("Masukkan Minimal Harga = ");

                    int min = input.nextInt();

                    System.out.print("Masukkan Maksimal Harga = ");

                    int max = input.nextInt();

                    System.out.println();

                    System.out.println("|| Daftar Makanan ||\n");

                    System.out.println("\tMenu\t||\tHarga\t");

                    System.out.println("    \t\t||\t\t    ");

                    String carimenu[] = new String[10];

                    int cariharga[] = new int[10];


                    int idx = 0;

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

                        if (harga[i] >= min && harga[i] <= max) {

                            carimenu[idx] = menu[i];

                            cariharga[idx] = harga[i];

                            idx++;

                            System.out.println(idx + ". " + menu[i] + "\t||  Rp. " + harga[i]);

                        }

                    }

                    // Transaksi

                    System.out.print("\nPilih menu = ");

                    int pilih2 = input.nextInt();

                    belimenu[jumlahbeli] = carimenu[pilih2 - 1];

                    beliharga[jumlahbeli] = cariharga[pilih2 - 1];

                    jumlahbeli++;

                    System.out.println();

                    break;

                case 3:

                    System.out.println("==============   Terima Kasih   ==============");

                    break;


            }

        } while (pilih != 3);


        // Cetak Daftar Pembelian

        System.out.println("\n||      Daftar Belanja Pembeli      ||\n");

        System.out.println("\tMenu\t||\tHarga\t");

        System.out.println("    \t\t||\t\t     ");

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

            System.out.println((i + 1) + ". " + belimenu[i] + "\t||  Rp. " + beliharga[i]);

        }

        System.out.println();


    }


    }

    

Hasil Run :

====== Selamat Datang di Warung Selera Rasa ======


1. Daftar Makanan

2. Pencarian Harga

3. Selesai


Pilih = 1


||          Daftar Makanan           ||


Menu || Harga

    ||     

1. Gulai ||  Rp. 15000

2. Kare Ayam ||  Rp. 10000

3. Opor Ayam ||  Rp. 10000

4. Rawon ||  Rp. 12000

5. Rendang ||  Rp. 15000

6. Sate Ayam ||  Rp. 13000

7. Sate Kambing ||  Rp. 25000

8. Sate Kelopo ||  Rp. 13000

9. Soto Ayam ||  Rp. 12000

10. Soto Daging ||  Rp. 12000



====== Selamat Datang di Warung Selera Rasa ======


1. Daftar Makanan

2. Pencarian Harga

3. Selesai


Pilih = 2


Masukkan Minimal Harga = 10000

Masukkan Maksimal Harga = 25000


|| Daftar Makanan ||


Menu || Harga

    ||     

1. Gulai ||  Rp. 15000

2. Kare Ayam ||  Rp. 10000

3. Opor Ayam ||  Rp. 10000

4. Rawon ||  Rp. 12000

5. Rendang ||  Rp. 15000

6. Sate Ayam ||  Rp. 13000

7. Sate Kambing ||  Rp. 25000

8. Sate Kelopo ||  Rp. 13000

9. Soto Ayam ||  Rp. 12000

10. Soto Daging ||  Rp. 12000


Pilih menu = 3



====== Selamat Datang di Warung Selera Rasa ======


1. Daftar Makanan

2. Pencarian Harga

3. Selesai


Pilih = 2


Masukkan Minimal Harga = 10000

Masukkan Maksimal Harga = 25000


|| Daftar Makanan ||


Menu || Harga

    ||     

1. Gulai ||  Rp. 15000

2. Kare Ayam ||  Rp. 10000

3. Opor Ayam ||  Rp. 10000

4. Rawon ||  Rp. 12000

5. Rendang ||  Rp. 15000

6. Sate Ayam ||  Rp. 13000

7. Sate Kambing ||  Rp. 25000

8. Sate Kelopo ||  Rp. 13000

9. Soto Ayam ||  Rp. 12000

10. Soto Daging ||  Rp. 12000


Pilih menu = 10



====== Selamat Datang di Warung Selera Rasa ======


1. Daftar Makanan

2. Pencarian Harga

3. Selesai


Pilih = 3


==============   Terima Kasih   ==============


||      Daftar Belanja Pembeli      ||


Menu || Harga

    ||      

1. Opor Ayam ||  Rp. 10000

2. Soto Daging ||  Rp. 12000


BUILD SUCCESSFUL (total time: 33 seconds)



Membangun Kesadaran Bela Negara di Kalangan Generasi Muda

Membangun Kesadaran Bela Negara di Kalangan Generasi Muda      Indonesia, negara dengan keanekaragaman budaya dan latar belakang sosial yang...