Hotel Management System Using Java.

Hotel Management System using Java.

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

Jungle Dash Game Using Python with source code with pygame module Introduction: Dive into the excitement of jungle adventures with our new …

Building a Tetris Game with Python with source code Introduction: Welcome to the world of Tetris, where falling blocks meet strategic maneuvers …

Super Mario Game Using Python with source code Introduction: Remember playing Super Mario as a kid? It’s that classic game where you …

library management system using python with source code using Python GUI Tkinter (Graphical User Interface) How to Run the code: Introduction:  Imagine …

Space Shooter Game Using Python with source code Overview: A space shooter game typically involves controlling a spaceship to navigate through space …

Hotel Management System Using Python with source code Introduction: Welcome to our blog post introducing a helpful tool for hotels: the Tkinter-based …

All Coding Handwritten Notes

Browse Handwritten Notes