Skip to content

Repository files navigation

README.md

# 🎬 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

▶️ How to Run the Project

  1. Open the project in VS Code / Eclipse / IntelliJ IDEA

  2. Compile all Java files

  3. Run Main.java

  4. Follow the instructions shown in terminal


💻 Sample Output

==================================
 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!

📖 Concepts Used

  • Classes and Objects
  • Inheritance
  • Encapsulation
  • Interfaces
  • Polymorphism
  • Exception Handling
  • Arrays and Lists

🔮 Future Enhancements

  • Online Payment Gateway
  • Seat Selection
  • Database Connectivity
  • Admin Panel
  • Mobile Application

👨‍💻 Author

Name: Jeevan

Project: Object Oriented Programming through Java Lab

College: Vidya Jyothi Institute of Technology

About

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 show timings, choose the number of tickets, make payments, and ge

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages