Skip to content

jalsayid/Flight-Scheduling-System

Repository files navigation

✈️ Flight Scheduling System

A Java-based flight scheduling system that allows users to manage and organize flight information efficiently.

🌟 Features

  • Load flight schedules from files 📁
  • Add new flights ➕
  • Remove existing flights ➖
  • Search flights by origin and destination 🔍
  • Get detailed flight information 📋
  • Save updated schedules to files 💾
  • View flight summaries in an organized table format 📊

🛠️ Technical Details

The system uses:

  • AVL Tree for efficient flight data storage and retrieval
  • Custom exceptions for error handling
  • Comparable interface for flight sorting
  • File I/O operations for data persistence

⚠️ Error Handling

The system includes handling for:

  • Duplicate flights
  • Non-existent flights
  • Empty flight schedules
  • File operations errors

🚀 Getting Started

Prerequisites

  • Java JDK 8 or higher
  • A Java IDE (Eclipse, IntelliJ, etc.) or command line compiler

Running the Program

  1. Compile the Java files

About

A flight scheduling system. The system manages flights between cities, allowing for the addition, removal, and querying of flights.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages