Skip to content

Object-Oriented Python program simulating a movie ticketing system (classes, inheritance, polymorphism, file handling)

Notifications You must be signed in to change notification settings

ManasaG-ds/Python-OOP-MovieBooking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Movie Ticketing System (Python OOP)

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.


πŸš€ Features

  • 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

πŸ“‚ Repository Structure

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

πŸ›  Tech Stack

  • Language: Python 3
  • Concepts: Classes, Inheritance, Polymorphism, Method Overriding
  • File Handling: Reading and writing structured .txt files
  • Error Handling: Custom exceptions and validation

▢️ How to Run

  1. Clone the repo
    bash
    git clone https://github.com/YOUR_USERNAME/Movie-Ticketing-System.git
    cd Movie-Ticketing-System
    

About

Object-Oriented Python program simulating a movie ticketing system (classes, inheritance, polymorphism, file handling)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages