Overview

An interactive cinema booking application written with the Python standard library. Separate admin and user menus cover movie management and ticket booking.

Main features

  • Add and remove movies with titles, prices, and screening dates.
  • Sort movies by title, date, or price in either direction.
  • Book tickets only while a movie has capacity, up to five bookings per movie.
  • Validate menu choices, dates, prices, and entered payment amounts.

Scope

Payment confirmation compares a typed amount with the ticket price; it does not process a real payment. Movie and booking data stays in memory and resets to the sample data when the application restarts.

The repository includes both a Python script and a notebook version of the assignment.