Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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