Skip to content

About

Java-based Hotel Reservation System developed for CodeAlpha Java Programming Internship using OOP, reservation management, payment tracking and file handling.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🏨 Hotel Reservation System

A Java-based Hotel Reservation System developed as part of the CodeAlpha Java Programming Internship.

This project simulates a hotel booking environment where users can search rooms, make reservations, manage bookings, cancel reservations, and view payment summaries through a menu-driven console application.


🚀 Features

  • 🔍 Search available rooms by category
  • 🏨 View all available rooms
  • 📋 Make hotel reservations
  • ❌ Cancel reservations
  • 💳 View payment summary
  • 📂 Booking history logging
  • 📊 Session statistics tracking
  • 💾 File handling for data persistence

🛠️ Tech Stack

  • Java
  • Object-Oriented Programming (OOP)
  • Java Collections Framework
  • ArrayList
  • File Handling
  • Exception Handling

📁 Project Structure

CodeAlpha_HotelReservationSystem/

data/
├── bookings.txt
└── rooms.txt

src/
├── Main.java
├── Hotel.java
├── Room.java
├── Customer.java
├── Reservation.java
├── BookingLogger.java
├── SessionStats.java
└── UI.java

README.md

🏨 Room Categories

Room Number Category Price
101 Standard ₹1500
102 Standard ₹1500
201 Deluxe ₹4000
202 Deluxe ₹4000
301 Suite ₹7000

📸 Functionalities

1️⃣ View Rooms

Displays all currently available rooms.

2️⃣ Search Rooms

Search rooms by category.

Examples:

  • Standard
  • Deluxe
  • Suite

3️⃣ Book Room

Allows users to reserve an available room.

4️⃣ View Reservations

Displays all active reservations.

5️⃣ Cancel Reservation

Cancels an existing reservation.

6️⃣ Payment Summary

Displays the total amount for all active reservations.

7️⃣ Session Summary

Displays:

  • Total bookings made
  • Total cancellations
  • Current active reservations

▶️ How to Run

Compile:

javac src/*.java

Run:

java -cp src Main

🎯 Learning Outcomes

This project helped me strengthen my understanding of:

  • Designing multi-class Java applications
  • Applying Object-Oriented Programming principles
  • Managing data using Java Collections
  • Implementing file handling
  • Building menu-driven systems
  • Simulating real-world reservation workflows

📌 Internship Information

Program: CodeAlpha Java Programming Internship

Project: Hotel Reservation System


👨‍💻 Author

Ankit Yadav

GitHub: https://github.com/Srvankit

LinkedIn: www.linkedin.com/in/ankit-yadav-a55814331

About

Java-based Hotel Reservation System developed for CodeAlpha Java Programming Internship using OOP, reservation management, payment tracking and file handling.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages