bagamana jika nilai yang di input sama dengan nilai yang ada didalam array akan mencetak kalimat ?

 import java.util.Scanner;

public class PesanHotel {

    public static void main(String[] args) {
        String[][] Standard = new String[10][5];
        String[][] Deluxe = new String[7][5];
        Scanner sc = new Scanner(System.in);
        int StandardCount = 0, DeluxeCount = 0;
        Byte pilihan;
        String nama, kamar, nomor;

        System.out.print("1. Mendaftar pemesan kamar\n"
                + "2. Menampilkan data\n"
                + "3. Menghitung biaya sewa\n"
                + "4. Exit\n");
        do {
            System.out.print("Masukkan pilihan anda : ");
            pilihan = sc.nextByte();
            switch (pilihan) {
                case 1:
                    System.out.println("Daftar tipe kamar ");
                    System.out.println("1. Standard Room\n" + "2. Deluxe Room");
                    System.out.print("Pilih tipe kamar : ");
                    pilihan = sc.nextByte();
                    switch (pilihan) {
                        case 1:
//                            StandardRoom();
                            if (StandardCount + 1 > 10) {
                                System.out.println("Kamar Penuh !");
                                continue;
                            }
                            System.out.println("Memesan kamar tipe Standard");
                            System.out.print("Nama anda \t: ");
                            sc.nextLine();
                            Standard[StandardCount][0] = sc.nextLine();
                            System.out.print("Nomer identitas : ");
                            Standard[StandardCount][1] = sc.nextLine();
                            System.out.print("Kontak \t\t: ");
                            Standard[StandardCount][2] = sc.nextLine();
                            System.out.print("Lama inap \t: ");
                            Standard[StandardCount][3] = sc.nextLine();
                            Standard[StandardCount][4] = Double.toString(Math.random() * 100);
                            System.out.printf("%s%.2s\n", "Nomor kamar \t: ", Standard[StandardCount][4]);
                            StandardCount++;

                            break;
                        case 2:
//                            DeluxeRoom();
                            if (DeluxeCount + 1 > 10) {
                                System.out.println("Kamar Penuh !");
                                continue;
                            }
                            System.out.println("Memesan kamar tipe Deluxe");
                            System.out.print("Nama anda \t: ");
                            sc.nextLine();
                            Deluxe[DeluxeCount][0] = sc.nextLine();
                            System.out.print("Nomer identitas : ");
                            Deluxe[DeluxeCount][1] = sc.nextLine();
                            System.out.print("Kontak \t\t:");
                            Deluxe[DeluxeCount][2] = sc.nextLine();
                            System.out.print("Lama inap \t: ");
                            Deluxe[DeluxeCount][3] = sc.nextLine();
                            Deluxe[DeluxeCount][4] = Double.toString((Math.random() * 100) + 10);
                            System.out.printf("%s%.1s\n", "Nomor kamar \t: ", Deluxe[DeluxeCount][4]);
                            DeluxeCount++;
                            break;
                        default:
                            System.out.println("Data tidak diketahui..");
                    }
                    break;
                case 2:
                    System.out.print("Jenis kamar : ");
                    kamar = sc.next();
                    switch (kamar) {
                        case "Standard":
                          // disini yang saya tanyain
                          System.out.print("Nomor kamar : ");
                            nomor = sc.next();
                            boolean check = false;
                            for (String[] x : Standard) {
                                if (nomor.equals(x)) {
                                    check = true;
                                }
                            }

                            if (check == true) {
                                System.out.println("Nama \t\t: " + Standard[StandardCount][0]);
                                System.out.println("Nomor identitas : " + Standard[StandardCount][1]);
                                System.out.println("Kontak \t\t: " + Standard[StandardCount][2]);
                                System.out.println("Lama inap \t: " + Standard[StandardCount][3] + " hari");
                                System.out.println("Nomor kamar \t: " + Standard[StandardCount][4]);
                            } else {
                                System.out.println("data salah");
                            }
                            break;
                        case "Deluxe":

                            break;
                        default:
                            System.out.println("Silahkan pilih jenis kamar kembali");
                    }
                    break;
                case 3:

                    break;
                case 4:
                    System.exit(0);
                    break;
                default:
                    System.out.println("Data tidak ditemukan..");
            }
        } while (pilihan != 4);
    }

}

jadi jika kita menginputkan nomor dan nilai nomor tadi sama dengan hasil math.random yang tersimpan didalam array tadi, akan mencetak nama, nomor identitas, dan sebagainya.

Terima kasih

avatar aldiwildan77
@aldiwildan77

1 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban