Class CinemaManager

Object
CinemaManager

public class CinemaManager extends Object
Controller class for handling all logic related to Cinema
Version:
1.0
Author:
Lee Juin
  • Constructor Details

    • CinemaManager

      public CinemaManager()
      Constructor
  • Method Details

    • createPlatinumCinema

      public static Cinema createPlatinumCinema(ArrayList<Seat> seats)
      Method to create a PlatinumCinema instance and save to database
      Parameters:
      seats - is all the Seat instances in the cinema
      Returns:
      The created Cinema object
    • createStandardCinema

      public static Cinema createStandardCinema(ArrayList<Seat> seats)
      Method to create a StandardCinema instance and save to database
      Parameters:
      seats - is all the Seat instances in the cinema
      Returns:
      The created Cinema object
    • createIMaxCinema

      public static Cinema createIMaxCinema(ArrayList<Seat> seats)
      Method to create a IMaxCinema instance and save to database
      Parameters:
      seats - is all the Seat instances in the cinema
      Returns:
      The created Cinema object
    • filterCinemaByClass

      public static ArrayList<Cinema> filterCinemaByClass(CinemaClass cinemaClass, Cineplex cineplex)
      Method to obtain a list of cinemas from a given cineplex, which belongs to the same class
      Parameters:
      cinemaClass - is the CinemaClass to query
      cineplex - is the Cineplex to query
      Returns:
      The filtered ArrayList of Cinema instances
    • filterCinemaByCineplexMovie

      public static ArrayList<Cinema> filterCinemaByCineplexMovie(Cineplex cineplex, Movie movie)
      Method to obtain a list of cinemas from a given cineplex, which are showing the queried movie
      Parameters:
      movie - is the Movie to query
      cineplex - is the Cineplex to query
      Returns:
      The filtered ArrayList of Cinema instances
    • getCinemaCode

      public static String getCinemaCode(Cinema cinema)
      Method to extract cinema code from cinema UUID for printing in transaction ID
      Parameters:
      cinema - is the target cinema
      Returns:
      The cinema code
    • getCinemaByUUID

      public static Cinema getCinemaByUUID(String cinemaUUID)
      Method to obtain a cinema by its UUID
      Parameters:
      cinemaUUID - is the target cinema's UUID
      Returns:
      The target Cinema