Search for question
Question

QUESTION THREE

(30 MARKS)

You are organizing a concert event in a theater, where the seating arrangements are

on a first come first serve basis. No reservations are allowed. The students who arrive

early get the best seats to enjoy the concert. The theater can only accommodate a

limited number of students and when it is full, no more students can be seated.

Create a class called Concert that implements this scenario using a queue data

structure. The class should have the following methods:

• addStudent(int studentID): Adds a student to the queue and assigns them a seat.

• removeStudent(): Removes the student at the front of the queue and frees up their

seat.

• getRemainingSeats(): Returns the number of remaining seats in the theater.

isTheaterFull(): Returns a boolean indicating whether the theater is full or not.

Note: You are free to make any assumptions and choose any data structure to

implement the methods as long as it follows the problem statement. (30)

Fig: 1