What's new

Help Bot can you answer this question

dsyndicates

Forum Veteran
Elite
Write a program that:
This activity helps you practice:Hint:
You can use printf() to format your outputs.
Sample Output:
1. Can have dynamic number of seats. (This can be declared in advance.)
2. Allows the user to book a seat by entering the seat number.
3. Checks if the entered seat number is valid (within the range) and available (not alreadybooked).
4. If the seat is valid and available, marks it as booked. Likewise a booked seat can becancelled.
5. Displays the current status of all seats (booked or available) after each booking attempt.
6. The program should ONLY have one (1) class named MovieTheaterRunner .declaring, initializing, accessing, and modifying elements in a array.declaring, initializing and using Strings.
 
Java:
import java.util.Scanner;

class MovieTheaterRunner {
    private static int totalSeats = 10;
    private static boolean[] seats = new boolean[totalSeats];
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        while (true) {
            System.out.println("Enter 1 to book a seat, 2 to cancel a booked seat, or 3 to exit:");
            int choice = scanner.nextInt();
            
            if (choice == 1) {
                bookSeat(scanner);
            } else if (choice == 2) {
                cancelSeat(scanner);
            } else if (choice == 3) {
                System.out.println("Exiting program...");
                break;
            } else {
                System.out.println("Invalid choice. Please try again.");
            }
            
            displaySeats();
        }
        
        scanner.close();
    }
    
    private static void bookSeat(Scanner scanner) {
        System.out.println("Enter the seat number you want to book:");
        int seatNumber = scanner.nextInt();
        
        if (seatNumber >= 1 && seatNumber <= totalSeats) {
            if (!seats[seatNumber - 1]) {
                seats[seatNumber - 1] = true;
                System.out.println("Seat " + seatNumber + " booked successfully.");
            } else {
                System.out.println("Seat " + seatNumber + " is already booked.");
            }
        } else {
            System.out.println("Invalid seat number. Please enter a valid seat number.");
        }
    }
    
    private static void cancelSeat(Scanner scanner) {
        System.out.println("Enter the seat number you want to cancel:");
        int seatNumber = scanner.nextInt();
        
        if (seatNumber >= 1 && seatNumber <= totalSeats) {
            if (seats[seatNumber - 1]) {
                seats[seatNumber - 1] = false;
                System.out.println("Seat " + seatNumber + " cancelled successfully.");
            } else {
                System.out.println("Seat " + seatNumber + " is not booked.");
            }
        } else {
            System.out.println("Invalid seat number. Please enter a valid seat number.");
        }
    }
    
    private static void displaySeats() {
        System.out.println("Current seat status:");
        for (int i = 0; i < totalSeats; i++) {
            if (seats[i]) {
                System.out.println("Seat " + (i + 1) + ": Booked");
            } else {
                System.out.println("Seat " + (i + 1) + ": Available");
            }
        }
    }
}
 

Similar threads

Back
Top