# 🎬 Movie Ticket Booking System using Java
## 📌 Project Description
The Movie Ticket Booking System is a simple Java-based console application developed using Object-Oriented Programming concepts. The project is designed to automate the process of booking movie tickets through a digital platform.
The system allows users to:
- View available movies
- Select movie tickets
- Choose payment methods
- Generate booking confirmations
The application reduces manual work, minimizes booking errors, and improves overall efficiency.
This project is developed using Java programming language and follows concepts such as:
- Classes and Objects
- Inheritance
- Interfaces
- Polymorphism
- Encapsulation
- Exception Handling
The project is beginner-friendly, lightweight, and does not require any external database.
---
# 🚀 Features
- Display available movies
- Movie selection system
- Ticket booking
- Payment method selection
- Automatic bill calculation
- Booking confirmation
- Exception handling for invalid inputs
---
# 🛠 Technologies Used
| Technology | Purpose |
|---|---|
| Java | Programming Language |
| OOP Concepts | Application Design |
| VS Code / Eclipse | IDE |
| GitHub | Version Control |
---
# 📂 Project Structure
```text
MovieTicketBookingSystem/
│
├── src/
│ ├── main/
│ │ └── Main.java
│ │
│ ├── model/
│ │ ├── Customer.java
│ │ ├── Movie.java
│ │ └── Booking.java
│ │
│ └── service/
│ ├── Payment.java
│ ├── UpiPayment.java
│ ├── CardPayment.java
│ └── PaymentFactory.java
│
└── README.md-
Open the project in VS Code / Eclipse / IntelliJ IDEA
-
Compile all Java files
-
Run
Main.java -
Follow the instructions shown in terminal
==================================
MOVIE TICKET BOOKING SYSTEM
==================================
Enter Your Name: Jeevan
Available Movies:
1. Avengers - ₹200
2. Interstellar - ₹250
Select Movie: 1
Enter Number of Tickets: 2
Select Payment Method
1. UPI
2. Card
Paid ₹400 using UPI
==================================
BOOKING CONFIRMED
==================================
Customer: Jeevan
Movie: Avengers
Tickets: 2
Total Amount: ₹400
Thank You For Booking!
- Classes and Objects
- Inheritance
- Encapsulation
- Interfaces
- Polymorphism
- Exception Handling
- Arrays and Lists
- Online Payment Gateway
- Seat Selection
- Database Connectivity
- Admin Panel
- Mobile Application
Name: Jeevan
Project: Object Oriented Programming through Java Lab
College: Vidya Jyothi Institute of Technology