https://github.com/shadowwphoenix/travel-planner
This Java project is a travel planning and flight booking system called "SmartCity."
https://github.com/shadowwphoenix/travel-planner
Last synced: about 1 year ago
JSON representation
This Java project is a travel planning and flight booking system called "SmartCity."
- Host: GitHub
- URL: https://github.com/shadowwphoenix/travel-planner
- Owner: ShadowwPhoenix
- Created: 2024-01-30T15:28:37.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-30T15:29:55.000Z (over 2 years ago)
- Last Synced: 2025-02-17T23:42:49.781Z (over 1 year ago)
- Language: Java
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
The project consists of multiple classes and interfaces designed to facilitate various functionalities related to flight booking, weather checking, itinerary planning, and user interaction. Here's a breakdown of the main components and features:
Interfaces and Abstract Classes:
The city interface defines methods related to different cities like Goa, Bengaluru, and Chennai.
The overall interface defines a method for printing output messages.
Classes:
itenary: This class implements the city interface and provides methods to plan itineraries for different cities based on weather conditions and user preferences.
SmartCity: This class extends an abstract class outputscreen and implements the overall interface. It serves as the main class of the application, handling user interaction and coordinating various functionalities.
Features:
Flight Booking: Users can view available flights, select their boarding and destination cities, choose departure dates, and finalize bookings.
Weather Checking: The application checks the current weather conditions of specified locations using the WeatherAPI service.
Itinerary Planning: Based on the weather conditions, users can plan their day, including activities like selecting breakfast, lunch, dinner spots, and other attractions to visit.
User Interaction: The application provides a user-friendly interface for users to interact with, guiding them through the process of flight booking and itinerary planning.
OTP Generation: For security purposes during flight booking, the application generates a one-time password (OTP) for authentication.
Functionality:
Users can book flights between different cities, view available flight options, and select their preferred flights based on timing and cost.
The application suggests activities and places to visit based on the weather conditions in the selected city, allowing users to plan their itinerary accordingly.
Users receive real-time feedback and confirmation messages regarding their flight bookings and itinerary plans.
Overall, the project aims to provide users with a comprehensive travel planning solution, integrating flight booking with itinerary planning and weather checking to offer a seamless and personalized travel experience.