A Java-based cinema management system demonstrating procedural, object-oriented, and event-driven programming through ticket booking and GUI interaction.
A Java-based cinema management system demonstrating procedural, object-oriented, and event-driven programming through ticket booking and GUI interaction.
- View available movies
- Book tickets
- Calculate total price
- VIP booking option
- GUI interface using Java Swing
- Arrays for storing movies and prices
- Sorting using insertion sort
- Step-by-step booking logic
- Classes: Movie, Booking, Catalog, VipBooking
- Inheritance (VipBooking extends Booking)
- Encapsulation using getters/setters
- Polymorphism through method overriding
- GUI built with Java Swing
- ActionListener, KeyListener, MouseListener
- User interactions handled via events
src/
├── procedural/
├── oop/
└── event_driven/
-
Open in Eclipse / IntelliJ
-
Run any of:
- Procedural version
- OOP version
- Event-driven version
Rashed Hattar