Class Film

All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Positioned<Place>, Temporal<TimeCoordinate>, Property

public class Film extends Artwork
Represents a film or motion picture within the cinematic arts. Tracks production details, casting, genre classification, and commercial performance.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • Film

      public Film(String title)
      Creates a new Film with a title.
      Parameters:
      title - the movie title
    • Film

      public Film(String title, String director, TimeCoordinate releaseDate)
      Creates a new Film with production details.
      Parameters:
      title - the movie title
      director - the name of the director
      releaseDate - the official release date
  • Method Details

    • getTitle

      public String getTitle()
    • getDirector

      public String getDirector()
    • getDurationMinutes

      public int getDurationMinutes()
    • getGenre

      public Film.Genre getGenre()
    • getRating

      public Film.Rating getRating()
    • getStudio

      public String getStudio()
    • getBoxOffice

      public Money getBoxOffice()
    • getImdbRating

      public Real getImdbRating()
    • getCast

      public List<String> getCast()
    • setDirector

      public void setDirector(String director)
    • setDirector

      public void setDirector(Artist artist)
    • setDurationMinutes

      public void setDurationMinutes(int duration)
    • setGenre

      public void setGenre(Film.Genre genre)
    • setRating

      public void setRating(Film.Rating rating)
    • setStudio

      public void setStudio(String studio)
    • setBoxOffice

      public void setBoxOffice(Money boxOffice)
    • setImdbRating

      public void setImdbRating(Real rating)
    • addCastMember

      public void addCastMember(String actor)
    • addCastMember

      public void addCastMember(Artist artist)
    • toString

      public String toString()
      Overrides:
      toString in class Artwork