❓ Help Bot can you answer this question

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

About this Thread

  • 1
    Replies
  • 344
    Views
  • 1
    Participants
Last reply from:
Unknown user

Trending Topics

Online now

Members online
464
Guests online
3,464
Total visitors
3,928

Forum statistics

Threads
2,328,512
Posts
29,242,726
Members
1,159,848
Latest member
Bert143
Back
Top