Skip to content

RukshanFdo/Hotel-Reservation-System

Repository files navigation

Hotel Reservation System

Introduction

The Hotel Reservation System is a Java-based application designed to manage hotel bookings efficiently. It allows users to perform various tasks such as adding customers to rooms, viewing room occupancy, deleting customers, storing and loading data, and more. This system ensures smooth operation and provides a user-friendly interface for both customers and hotel staff.

Features

1. Menu Selection: Users can navigate through the system using a menu, ensuring correct inputs are provided for each operation.
2. Adding Customers to Rooms: Customers can be added to available rooms with their details. Error messages are displayed for incorrect inputs or when rooms are not available.
3. Viewing Rooms: Users can view all rooms along with customer details or specifically view empty rooms.
4. Deleting Customers: Customers can be removed from rooms, and the system handles room availability and waiting list management automatically.
5. Search by Customer Name: Users can search for rooms based on the customer's first name and retrieve the corresponding room number.
6. Storing and Loading Data: The system allows data to be stored in a text file and loaded back into the program, ensuring data persistence.
7. Error Handling: Error messages are displayed for invalid inputs or when operations cannot be completed.
8. Class Version Enhancements: Additional features include managing a waiting list when the hotel is full and automatically allocating rooms to customers from the waiting list when rooms become available.
9. Input Validation: The system ensures that inputs are of the correct type and format, displaying error messages when necessary.

Instructions for Use

  1. Run the application.
  2. Navigate through the menu using the provided options.
  3. Follow on-screen instructions for adding customers, viewing rooms, deleting customers, and other operations.
  4. Ensure correct inputs are provided to avoid error messages.
  5. Save data to a text file using the appropriate option when required.
  6. Load data from a text file using the relevant option to retrieve previously stored information.

Readme

This project is a Java-based Hotel Reservation System designed to streamline hotel booking operations. It provides a user-friendly interface with menu navigation and various features such as adding customers to rooms, viewing room occupancy, deleting customers, storing and loading data, and error handling. The system ensures smooth operation and efficient management of hotel reservations. For more detailed information, refer to the project documentation.

Thank you for choosing our Hotel Reservation System! Have a pleasant day!

Author

Rukshan Fernando : @RukshanFdo


This project was undertaken to fulfill the requirements of the Reasoning about Programs module at the University of Westminster.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages