Postingan lainnya
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
0
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban