import [Link].
Scanner;
public class HotelManagement {
static String[] rooms = new String[5]; // Assuming 5 rooms for simplicity
static double[] roomPrices = {1000.0, 2000.0, 2500.0, 3500.0}; // Prices for
different room types
static double[] roomPayments = new double[5]; // Stores payment amounts for
each room
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int choice;
do {
[Link]("\n--- Hotel Management System ---");
[Link]("1. Book a Room");
[Link]("2. Check Out");
[Link]("3. Exit");
[Link]("Enter your choice (1-3): ");
choice = [Link]();
[Link](); // Consume the newline character
switch (choice) {
case 1:
bookRoom(sc);
break;
case 2:
checkout(sc);
break;
case 3:
[Link]("Thank you for using the Hotel Management
System. Goodbye!");
break;
default:
[Link]("Invalid choice. Please try again.");
}
} while (choice != 3);
[Link]();
}
public static void bookRoom(Scanner sc) {
[Link]("\n--- Room Options ---");
[Link]("1. Single Bed (Non-A/C) - ₹1,000");
[Link]("2. Double Bed (Non-A/C) - ₹2,000");
[Link]("3. Single Bed (A/C) - ₹2,500");
[Link]("4. Double Bed (A/C) - ₹3,500");
[Link]("Select a room option (1-4): ");
int roomOption = [Link]();
[Link](); // Consume the newline character
if (roomOption < 1 || roomOption > 4) {
[Link]("Invalid room option. Booking canceled.");
return;
}
[Link]("Enter your desired room number (1-5): ");
int roomNumber = [Link]();
[Link](); // Consume the newline character
if (roomNumber < 1 || roomNumber > 5) {
[Link]("Invalid room number. Booking canceled.");
return;
} else if (rooms[roomNumber - 1] != null) {
[Link]("Room " + roomNumber + " is already booked. Please
choose another room.");
return;
}
[Link]("Enter your name: ");
String name = [Link]();
[Link]("Enter your phone number: ");
String phone = [Link]();
[Link]("Enter your email address: ");
String email = [Link]();
[Link]("Enter your Aadhaar number: ");
String aadhaar = [Link]();
[Link]("Enter your PAN number: ");
String pan = [Link]();
[Link]("\n--- Payment Options ---");
[Link]("1. Cash");
[Link]("2. UPI");
[Link]("Select a payment option (1-2): ");
int paymentOption = [Link]();
[Link](); // Consume the newline character
String paymentDetails;
if (paymentOption == 1) {
paymentDetails = "Paid via Cash";
} else if (paymentOption == 2) {
[Link]("Enter your UPI ID: ");
String upiId = [Link]();
paymentDetails = "Paid via UPI (ID: " + upiId + ")";
} else {
[Link]("Invalid payment option. Booking canceled.");
return;
}
double amountPaid = roomPrices[roomOption - 1];
roomPayments[roomNumber - 1] = amountPaid;
rooms[roomNumber - 1] = "Name: " + name + ", Phone: " + phone + ", Email: "
+ email + ", Aadhaar: " + aadhaar +
", PAN: " + pan + ", Payment: " + paymentDetails;
[Link]("Room " + roomNumber + " booked successfully for " +
name + ". Amount paid: ₹" + amountPaid);
}
public static void checkout(Scanner sc) {
[Link]("\nEnter room number to check out (1-5): ");
int roomNumber = [Link]();
[Link](); // Consume the newline character
if (roomNumber < 1 || roomNumber > 5) {
[Link]("Invalid room number. Please try again.");
} else if (rooms[roomNumber - 1] == null) {
[Link]("Room " + roomNumber + " is already vacant.");
} else {
[Link]("\n--- Checkout Details ---");
[Link]("Room Number: " + roomNumber);
[Link]("Guest Details:\n" + rooms[roomNumber - 1]);
[Link]("Amount Paid: ₹" + roomPayments[roomNumber - 1]);
[Link]("\nThank you for staying with us! We hope to see you
again.");
// Clear the room for future bookings
rooms[roomNumber - 1] = null;
roomPayments[roomNumber - 1] = 0;
[Link]("Checkout successful.\n");
}
}
}