You are on page 1of 2

ONLINE TICKET BOOKING

package ticket;
import java.util.Scanner;

public class ticketbooking {


private static final int TOTAL_SEATS = 10;
private static boolean[] seats = new boolean[TOTAL_SEATS];

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);

while (true) {
System.out.println("1. Book Ticket");
System.out.println("2. Check Available Seats");
System.out.println("3. Display Booked Seats");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();

switch (choice) {
case 1:
bookTicket();
break;
case 2:
checkAvailableSeats();
break;
case 3:
displayBookedSeats();
break;
case 4:
System.out.println("Exiting...");
System.exit(0);
default:
System.out.println("Invalid choice. Please try again.");
}
}
}

private static void bookTicket() {


Scanner scanner = new Scanner(System.in);
System.out.print("Enter the seat number you want to book (1-" + TOTAL_SEATS +
"): ");
int seatNumber = scanner.nextInt();

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


System.out.println("Invalid seat number.");
return;
}

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

private static void checkAvailableSeats() {


int availableSeats = 0;
for (boolean seat : seats) {
if (!seat) {
availableSeats++;
}
}
System.out.println("Available seats: " + availableSeats);
}

private static void displayBookedSeats() {


System.out.println("Booked seats:");
for (int i = 0; i < TOTAL_SEATS; i++) {
if (seats[i]) {
System.out.print((i + 1) + " ");
}
}
System.out.println();
}
}

You might also like