Welcome to the Hotel Management System, a Java-based console application that simulates real-world hotel operations using object-oriented programming. Built with Core Java, this system offers role-based access for Admins 👑, Managers 🧑💼, and Customers 🧍 to manage rooms, bookings, and payments efficiently.
- 🔍 View all customers and managers
- ➕ Add new managers
- ❌ Remove managers or customers
- 📆 View all bookings
- 📊 Generate CSV reports
- 🚪 Exit
- 🛏️ View available rooms
- ➕ Add a room
- ❌ Remove a room
- 💸 Change room price
- 🚪 Exit
- 🏨 View available rooms
- 💵 Check room prices
- 🛒 Add rooms to cart
- 📦 View or clear cart
- 💳 Make payment
- ✅ Checkout
- 📖 View booked rooms
- 🚪 Exit
- Java (Core)
- OOP Principles
- File I/O
- CSV File Generation
- Console-Based UI
Follows a clean and modular architecture 🧱:
- 🧍♂️
Entity/– Domain models like Admin, Room, Customer, etc. - 🛠️
Service/– Business logic and core operations (Booking, Reports, Calculator...) - 🗄️
Database2/– Simulated in-memory database to store data during runtime - 🚀
Driver/– Application entry point and CSV report generator