Skip to content

rashedshattar/Cinema-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Cinema-Management-System

A Java-based cinema management system demonstrating procedural, object-oriented, and event-driven programming through ticket booking and GUI interaction.

🎬 Cinema Management System

📌 Overview

A Java-based cinema management system demonstrating procedural, object-oriented, and event-driven programming through ticket booking and GUI interaction.


🎯 Features

  • View available movies
  • Book tickets
  • Calculate total price
  • VIP booking option
  • GUI interface using Java Swing

🧠 Programming Paradigms

🔹 Procedural Programming

  • Arrays for storing movies and prices
  • Sorting using insertion sort
  • Step-by-step booking logic

🔹 Object-Oriented Programming (OOP)

  • Classes: Movie, Booking, Catalog, VipBooking
  • Inheritance (VipBooking extends Booking)
  • Encapsulation using getters/setters
  • Polymorphism through method overriding

🔹 Event-Driven Programming

  • GUI built with Java Swing
  • ActionListener, KeyListener, MouseListener
  • User interactions handled via events

📂 Project Structure

src/
 ├── procedural/
 ├── oop/
 └── event_driven/

🚀 How to Run

  1. Open in Eclipse / IntelliJ

  2. Run any of:

    • Procedural version
    • OOP version
    • Event-driven version

📸 Screenshots

Screenshot 2026-04-20 121308 Screenshot 2026-04-20 121358 Screenshot 2026-04-20 121438

👤 Author

Rashed Hattar

About

A Java-based cinema management system demonstrating procedural, object-oriented, and event-driven programming through ticket booking and GUI interaction.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages