OneCompiler

Ssss

1666

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.");
}