A Python-based Movie Ticketing System built using Object-Oriented Programming (OOP) principles.
The project simulates a cinema booking system with customer management, movie and ticket records, and a booking engine with real-time discount calculations.
This project highlights strong skills in Python programming, OOP design, file handling, and exception management.
-
Customer Management
- Standard, RewardFlat, and RewardStep customers
- Dynamic discounts & thresholds
- Easy registration into reward programs
-
Movie & Ticket Records
- Manage movies, available seats, and ticket types
- Support for group tickets with automatic validation
- Display records in a user-friendly format
-
Booking System
- Purchase tickets with discount & booking fee calculation
- Generate formatted receipts for customers
- Support for multiple ticket types and bulk orders
-
Robust Error Handling
- Custom exceptions for invalid inputs
- Validation of movies, tickets, and quantities
- Graceful handling of missing data files
Python-OOP-MovieBooking/
βββ main.py # Python program (object-oriented implementation)
βββ README.md # Project documentation
βββ sample_data/ # Example input files
β βββ customers.txt
β βββ movies.txt
β βββ tickets.txt
- Language: Python 3
- Concepts: Classes, Inheritance, Polymorphism, Method Overriding
- File Handling: Reading and writing structured
.txt
files - Error Handling: Custom exceptions and validation
- Clone the repo
bash git clone https://github.com/YOUR_USERNAME/Movie-Ticketing-System.git cd Movie-Ticketing-System