You are on page 1of 2

import java.util.

Scanner;

class AirlineReservationSystem {
private static boolean[] seats = new boolean[10];

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);
int choice;

do {
System.out.println("\nAirline Reservation System");
System.out.println("1. Display available seats");
System.out.println("2. Book a seat");
System.out.println("3. Cancel reservation");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");

while (!scanner.hasNextInt()) {
System.out.println("Invalid input. Please enter a number.");
scanner.next();
}

choice = scanner.nextInt();

switch (choice) {
case 1:
displayAvailableSeats();
break;
case 2:
bookSeat();
break;
case 3:
cancelReservation();
break;
case 4:
System.out.println("Exiting program. Thank you!");
break;
default:
System.out.println("Invalid choice. Please try again.");
}
} while (choice != 4);

scanner.close();
}

private static void displayAvailableSeats() {


System.out.println("\nAvailable Seats:");
for (int i = 0; i < seats.length; i++) {
System.out.println("Seat " + (i + 1) + ": " + (seats[i] ? "Occupied" : "Available"));
}
}
private static void bookSeat() {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the seat number you want to book (1-10): ");

while (!scanner.hasNextInt()) {
System.out.println("Invalid input. Please enter a number.");
scanner.next();
}

int seatNumber = scanner.nextInt();

if (seatNumber < 1 || seatNumber > 10) {


System.out.println("Invalid seat number. Please enter a number between 1 and 10.");
return;
}

if (!seats[seatNumber - 1]) {
seats[seatNumber - 1] = true;
System.out.println("Seat " + seatNumber + " booked successfully.");
} else {
System.out.println("Seat " + seatNumber + " is already occupied. Please choose another
seat.");
}
}

private static void cancelReservation() {


Scanner scanner = new Scanner(System.in);
System.out.print("Enter the seat number you want to cancel reservation for (1-10): ");

while (!scanner.hasNextInt()) {
System.out.println("Invalid input. Please enter a number.");
scanner.next();
}

int seatNumber = scanner.nextInt();

if (seatNumber < 1 || seatNumber > 10) {


System.out.println("Invalid seat number. Please enter a number between 1 and 10.");
return;
}

if (seats[seatNumber - 1]) {
seats[seatNumber - 1] = false;
System.out.println("Reservation for seat " + seatNumber + " canceled successfully.");
} else {
System.out.println("Seat " + seatNumber + " is not reserved. No reservation to cancel.");
}
}
}

You might also like