Skip to content

✈ A simple Java-based terminal application for managing boarding passes, built using object-oriented programming (OOP) principles. This project demonstrates clean architecture and efficient data handling, developed as part of a college assignment.

Notifications You must be signed in to change notification settings

amrudzr/boarding-pass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Boarding Pass Management System

Overview

The Boarding Pass Management System is a Java-based terminal application designed to manage boarding passes efficiently. This system adheres to object-oriented programming (OOP) principles, ensuring modularity, scalability, and maintainability. It provides essential features for creating, managing, and searching boarding pass records, all while demonstrating clean architecture and optimized algorithms.


Features

  • Add Boarding Pass: Create a new boarding pass with passenger details and flight information.
  • Delete Boarding Pass: Remove an existing boarding pass using its unique identifier.
  • View All Boarding Passes: Display all stored boarding passes in a user-friendly format.
  • Search Boarding Pass: Quickly retrieve a boarding pass using its unique identifier with high efficiency.
  • Terminal-based Interaction: Easy-to-use, menu-driven interface.

Technologies Used

  • Language: Java
  • Core Concepts: Object-Oriented Programming (OOP)
  • Data Structure: HashMap for optimized data retrieval and management

Project Structure

The project is organized into the following components for better modularity:

  • Model: Represents the data structure for a boarding pass (e.g., BoardingPass class).
  • Service: Contains business logic for managing boarding passes (e.g., BoardingPassService class).
  • Application: The entry point (App.java) with a terminal-based menu for user interaction.

How to Run

  1. Clone the Repository:

    git clone https://github.com/amrudzr/boarding-pass.git
    cd boarding-pass
  2. Compile the Code:

    javac src/main/java/com/boarding/model/*.java src/main/java/com/boarding/service/*.java src/main/java/com/boarding/App.java -d out
  3. Run the Application:

    java -cp out main/java/com/boarding/App

Contributing

Contributions are welcome! Please feel free to fork the repository, submit pull requests, or open issues for suggestions and improvements.

License

This project is licensed under the MIT License. You can find the full license text in the LICENSE file.

Note:

I've replaced the non-breaking space with a regular space in the git clone command.

About

✈ A simple Java-based terminal application for managing boarding passes, built using object-oriented programming (OOP) principles. This project demonstrates clean architecture and efficient data handling, developed as part of a college assignment.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages