Hotel Management System using Java With Source Code
Introduction:
Welcome to Hotel Management System using Java! A Hotel Management System is an application used to manage various activities and operations of a hotel. It helps to automate many of the processes involved in running a hotel, such as reservations, check-ins and check-outs and room assignments. This system works on admin side where admin can check-ins and check-outs the guests based on room availability. Overall, a hotel management system can help to streamline and automate many of the day-to-day operations of a hotel, which can lead to improved efficiency, increased revenue, and better customer service. Main objective of the system is to make the hectic method of pen-paper simple and brings the management of hotel on the fingertips of admin.
Explanation :
The Hotel Management System we will build will be a simple console-based application that allows users to check-ins, check-outs and view the availability of rooms. We have used single class in program to make it as easy as possible. Main class consists of main method, switch case and other required methods for check-ins and check-outs. For rooms 2D array has been used to store room number and guest name in that room. A 2D array in Java is a multidimensional array that represents a table or matrix of values. It is an array of arrays, where each element of the array is itself an array. This array has been initialized as room numbers from 1 to 10 and guest name as empty which will get updated as per check-ins of guests. Menu will provide four options as – check-in, check-out, view occupancy and exit. Scanner class used for taking input from user through keyboard. For check-in user needs to provide room number. Given room number will get checked as it is valid or not and if that room is empty then system will ask for guest name. Check-out process is based on room number. Again, the conditions will get checked for room validation. If room number is valid then assign that room as ‘empty’. For viewing the occupancy simple for loop to retrieve data of 2D array has been used. As array starts from index 0, we need to minus one from provided input of room number. Checking conditions properly for each operation is important to make this system transparent. Switch case shows the menu options and each case of switch case, the appropriate method has been called to perform the required operations. Just some basic knowledge of arrays and for loops and you are ready to build your own hotel management system. Happy Coding!
Source Code:
import java.util.Scanner;
public class HotelManagementSystem {
// Array to store hotel rooms
private static String[][] rooms = new String[10][2];
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
// Initialize hotel rooms
for (int i = 0; i < rooms.length; i++) {
rooms[i][0] = String.valueOf(i + 1);
rooms[i][1] = "Empty";
}
// Display hotel menu
while (true) {
System.out.println("\nWelcome to the Hotel Management System\n");
System.out.println("1. Check-In");
System.out.println("2. Check-Out");
System.out.println("3. View Occupancy");
System.out.println("4. Exit");
System.out.print("\nEnter your choice: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
checkIn();
break;
case 2:
checkOut();
break;
case 3:
viewOccupancy();
break;
case 4:
System.exit(0);
break;
default:
System.out.println("\nInvalid choice. Please try again.");
break;
}
}
}
// Method to check-in guests
private static void checkIn() {
System.out.print("\nEnter room number: ");
int roomNumber = scanner.nextInt() - 1;
if (roomNumber >= 0 && roomNumber < rooms.length) {
if (rooms[roomNumber][1].equals("Empty")) {
System.out.print("\nEnter guest name: ");
String guestName = scanner.next();
rooms[roomNumber][1] = guestName;
System.out.println("\nCheck-in successful.");
} else {
System.out.println("\nSorry, this room is already occupied.");
}
} else {
System.out.println("\nInvalid room number. Please try again.");
}
}
// Method to check-out guests
private static void checkOut() {
System.out.print("\nEnter room number: ");
int roomNumber = scanner.nextInt() - 1;
if (roomNumber >= 0 && roomNumber < rooms.length) {
if (!rooms[roomNumber][1].equals("Empty")) {
System.out.println("\nGuest " + rooms[roomNumber][1] + " has checked out of room " + rooms[roomNumber][0] + ".");
rooms[roomNumber][1] = "Empty";
} else {
System.out.println("\nSorry, this room is already vacant.");
}
} else {
System.out.println("\nInvalid room number. Please try again.");
}
}
// Method to view occupancy status
private static void viewOccupancy() {
System.out.println("\nRoom\tGuest");
for (int i = 0; i < rooms.length; i++) {
System.out.println(rooms[i][0] + "\t" + rooms[i][1]);
}
}
}
Output:
Find More Projects
Build a Quiz Game Using HTML CSS and JavaScript Introduction Hello coders, you might have played various games, but were you aware …
Emoji Catcher Game Using HTML CSS and JavaScript Introduction Hello Coders, Welcome to another new blog. In this article we’ve made a …
Typing Challenge Using HTML CSS and JavaScript Introduction Hello friends, all you developer friends are welcome to our new project. If you …
Breakout Game Using HTML CSS and JavaScript With Source Code Introduction Hello friends, welcome to today’s new blog post. All of you …
Digital and Analog Clock using HTML CSS and JavaScript Introduction : This project is a digital clock and stopwatch system, which allows …
Coffee Shop Website using HTML, CSS & JavaScript Introduction : This project is a website for coffee house business. It uses HTML …