Ssss
Example heading with h2 size
Example heading with h3 size
Following is sample java code.
int i = 10;
if(i>0){
System.out.println('positive');
}
package Airline.com;
public class FlightDetails {
private int flightID;
private int carrierID;
private String origin;
private String destination;
private int airFare;
private int seatCapacityBusiness;
private int seatCapacityEconomy;
private int seatCapacityExecutive;
private static int flightCounter = 1;
// Constructor
public FlightDetails(int carrierID, String origin, String destination, int airFare, int seatCapacityBusiness, int seatCapacityEconomy, int seatCapacityExecutive) {
this.flightID = flightCounter++;
this.carrierID = carrierID;
this.origin = origin;
this.destination = destination;
this.airFare = airFare;
this.seatCapacityBusiness = seatCapacityBusiness;
this.seatCapacityEconomy = seatCapacityEconomy;
this.seatCapacityExecutive = seatCapacityExecutive;
}
// Getters and Setters
public int getFlightID() { return flightID; }
public int getCarrierID() { return carrierID; }
public String getOrigin() { return origin; }
public String getDestination() { return destination; }
public int getAirFare() { return airFare; }
public int getSeatCapacityBusiness() { return seatCapacityBusiness; }
public int getSeatCapacityEconomy() { return seatCapacityEconomy; }
public int getSeatCapacityExecutive() { return seatCapacityExecutive; }
// Method to display flight details
public void displayFlightDetails() {
System.out.println("Flight ID: " + flightID);
System.out.println("Carrier ID: " + carrierID);
System.out.println("Origin: " + origin);
System.out.println("Destination: " + destination);
System.out.println("AirFare: " + airFare);
System.out.println("Business Class Seats: " + seatCapacityBusiness);
System.out.println("Economy Class Seats: " + seatCapacityEconomy);
System.out.println("Executive Class Seats: " + seatCapacityExecutive);
}
}
package Airline.com;
import java.util.ArrayList;
public class FlightManagement {
private ArrayList<FlightDetails> flights = new ArrayList<>();
public void addFlight(FlightDetails flight) {
flights.add(flight);
System.out.println("Flight Information Saved Successfully in the System");
}
public void viewAllFlights() {
if (flights.isEmpty()) {
System.out.println("No flights available.");
} else {
for (FlightDetails flight : flights) {
flight.displayFlightDetails();
System.out.println();
}
}
}
public void viewFlightByID(int flightID) {
for (FlightDetails flight : flights) {
if (flight.getFlightID() == flightID) {
flight.displayFlightDetails();
return;
}
}
System.out.println("Either the data is incorrect or no Flight Information is available for the given Flight ID.");
}
public void removeFlight(int flightID) {
for (FlightDetails flight : flights) {
if (flight.getFlightID() == flightID) {
flights.remove(flight);
System.out.println("Flight Information successfully removed from system");
return;
}
}
System.out.println("Either the data is incorrect or no Flight Information is available for the given Flight ID.");
}
// Additional methods to edit flight details can be implemented here
}
package Airline.com;
public class Booking {
private int bookingID;
private int flightID;
private int userID;
private int noOfSeats;
private String seatCategory;
private String dateOfTravel;
private String bookingStatus = "Booked";
private double bookingAmount;
// Constructor to create booking
public Booking(int bookingID, int flightID, int userID, int noOfSeats, String seatCategory, String dateOfTravel, double bookingAmount) {
this.bookingID = bookingID;
this.flightID = flightID;
this.userID = userID;
this.noOfSeats = noOfSeats;
this.seatCategory = seatCategory;
this.dateOfTravel = dateOfTravel;
this.bookingAmount = bookingAmount;
}
// Getters and Setters
public int getBookingID() { return bookingID; }
public int getFlightID() { return flightID; }
public int getUserID() { return userID; }
public int getNoOfSeats() { return noOfSeats; }
public String getSeatCategory() { return seatCategory; }
public String getDateOfTravel() { return dateOfTravel; }
public String getBookingStatus() { return bookingStatus; }
public double getBookingAmount() { return bookingAmount; }
// Display booking details
public void displayBooking() {
System.out.println("Booking ID: " + bookingID);
System.out.println("Flight ID: " + flightID);
System.out.println("User ID: " + userID);
System.out.println("No. of Seats: " + noOfSeats);
System.out.println("Seat Category: " + seatCategory);
System.out.println("Date of Travel: " + dateOfTravel);
System.out.println("Booking Status: " + bookingStatus);
System.out.println("Booking Amount: " + bookingAmount);
}
}
package Airline.com;
import java.util.ArrayList;
public class BookingManagement {
private ArrayList<Booking> bookings = new ArrayList<>();
public void addBooking(Booking booking) {
bookings.add(booking);
System.out.println("Booking Confirmed Successfully.");
}
public void viewAllBookings() {
if (bookings.isEmpty()) {
System.out.println("No bookings available.");
} else {
for (Booking booking : bookings) {
booking.displayBooking();
System.out.println();
}
}
}
public void cancelBooking(int bookingID) {
for (Booking booking : bookings) {
if (booking.getBookingID() == bookingID) {
bookings.remove(booking);
System.out.println("Booking Cancelled Successfully.");
return;
}
}
System.out.println("No Booking Information is available for the given Booking ID.");
}
}
package Airline.com;
import java.util.Scanner;
public class AirlineSystem {
public static void main(String[] args) {
FlightManagement flightManagement = new FlightManagement();
BookingManagement bookingManagement = new BookingManagement();
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("1. Add Flight\n2. View All Flights\n3. Search Flight by ID\n4. Remove Flight\n5. Book Flight\n6. View All Bookings\n7. Cancel Booking\n8. Exit");
int choice = sc.nextInt();
switch (choice) {
case 1: // Add Flight
System.out.print("Enter Carrier ID: ");
int carrierID = sc.nextInt();
System.out.print("Enter Origin: ");
String origin = sc.next();
System.out.print("Enter Destination: ");
String destination = sc.next();
System.out.print("Enter AirFare: ");
int airFare = sc.nextInt();
System.out.print("Enter Business Class Seat Capacity: ");
int businessSeats = sc.nextInt();
System.out.print("Enter Economy Class Seat Capacity: ");
int economySeats = sc.nextInt();
System.out.print("Enter Executive Class Seat Capacity: ");
int executiveSeats = sc.nextInt();
FlightDetails newFlight = new FlightDetails(carrierID, origin, destination, airFare, businessSeats, economySeats, executiveSeats);
flightManagement.addFlight(newFlight);
break;
case 2: // View All Flights
flightManagement.viewAllFlights();
break;
case 3: // Search Flight by ID
System.out.print("Enter Flight ID: ");
int flightID = sc.nextInt();
flightManagement.viewFlightByID(flightID);
break;
case 4: // Remove Flight
System.out.print("Enter Flight ID to Remove: ");
int removeFlightID = sc.nextInt();
flightManagement.removeFlight(removeFlightID);
break;
case 5: // Book Flight
System.out.print("Enter Flight ID: ");
int bookingFlightID = sc.nextInt();
System.out.print("Enter No. of Seats: ");
int noOfSeats = sc.nextInt();
System.out.print("Enter Seat Category: ");
String seatCategory = sc.next();
System.out.print("Enter Date of Travel (YYYY-MM-DD): ");
String dateOfTravel = sc.next();
System.out.print("Enter User ID: ");
int userID = sc.nextInt();
double bookingAmount = 0; // Calculate bookingAmount based on seatCategory and flightID
Booking newBooking = new Booking(/* Auto-generated Booking ID */, bookingFlightID, userID, noOfSeats, seatCategory, dateOfTravel, bookingAmount);
bookingManagement.addBooking(newBooking);
break;
case 6: // View All Bookings
bookingManagement.viewAllBookings();
break;
case 7: // Cancel Booking
System.out.print("Enter Booking ID to Cancel: ");
int cancelBookingID = sc.nextInt();
bookingManagement.cancelBooking(cancelBookingID);
break;
case 8: // Exit
System.out.println("Exiting...");
sc.close();
return;
default:
System.out.println("Invalid option.");
}
}
}
}
public void addBooking(int flightID, int userID, int noOfSeats, String seatCategory, String dateOfTravel, double bookingAmount) {
Booking booking = new Booking(flightID, userID, noOfSeats, seatCategory, dateOfTravel, bookingAmount);
bookings.add(booking);
System.out.println("Booking Confirmed Successfully.");
}