An open API service indexing awesome lists of open source software.

https://github.com/bourgui07/hotelmanagsystem


https://github.com/bourgui07/hotelmanagsystem

Last synced: 8 months ago
JSON representation

Awesome Lists containing this project

README

          

# Hotel Management System

## Description

This project is a console-based application developed in Core Java, designed to manage a hotel's operations. It serves as a management system where administrators can perform various tasks related to hotel management, including managing rooms, reservations, and customer information. The application is built to demonstrate object-oriented programming principles, console I/O operations, and unit testing with JUnit in Java, tailored specifically for the hotel industry.

## Features

1. **Manage Rooms**
- Add, view, update, and delete rooms in the hotel.
- Capture essential room details such as Room Number, Room Type, Price, and Availability.

2. **Manage Reservations**
- Create, view, update, and cancel reservations.
- Capture reservation details including Reservation ID, Room Number, Guest Name, Check-in Date, Check-out Date, and Status.

3. **Manage Guests**
- Add, view, update, and delete guest information.
- Capture guest details such as Guest ID, Name, Contact Information, and Reservation History.

4. **Check Room Availability**
- Check the availability of rooms for a specified date range.
- Displays a list of available rooms matching the criteria.

5. **Manage Additional Services**
- Add, view, update, and delete additional services offered by the hotel (e.g., room service, laundry).
- Capture service details such as Service ID, Name, Price, and Availability.

## Technologies Used

- **Java SE (Standard Edition)**: Core language for developing the application.
- **JUnit Framework**: For unit testing of the application's components.
- **Console I/O**: For interaction with the user via the console.
- **Collections Framework**: Utilized for managing hotel rooms, reservations, and guest information efficiently.