About this project
A coach seat reservation system that models a bus with a fixed number of seats and allows users to view availability, select seats, and make reservations. The Coach class models the vehicle's seat layout and availability state.
The ReserveCoach class handles the booking workflow — displaying available seats, processing selections, and confirming reservations. The two-class architecture demonstrates separation of data model from business logic.
A JOptionPane GUI version (JOPReserveBus) provides a graphical interface for the same functionality, making seat selection more visual and intuitive.
Key Features
- Seat availability display
- Seat selection and booking
- Two-class architecture
- Console and GUI versions
- Reservation confirmation
- Data model separation