A Java-based flight scheduling system that allows users to manage and organize flight information efficiently.
- 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 📊
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
The system includes handling for:
- Duplicate flights
- Non-existent flights
- Empty flight schedules
- File operations errors
- Java JDK 8 or higher
- A Java IDE (Eclipse, IntelliJ, etc.) or command line compiler
- Compile the Java files