Cinema Booking 1
Personal project ยท Java
A personal Java booking application that models seat availability, age-based ticket prices, cancellations, and purchase history in a command-line interface.
The problem
Represent a cinema booking flow with clear rules for seat reservations, pricing, and cancellation, including preventing the same seat from being booked twice.
The implementation
The app layer handles CLI flow while the model layer holds domain logic and state. Tickets receive IDs, purchase history is stored in a file, and validation handles invalid input.
Skills in practice
The project applies object-oriented modelling to a stateful problem, connecting booking rules with input handling and file-based persistence.