Class Pelicula

java.lang.Object
model.cartelera.Pelicula

public class Pelicula extends Object
Clase que representa una pelicula en la cartelera del cine. Contiene informacion detallada sobre la pelicula: titulo, genero, duracion, clasificacion por edad, idioma, formato, director, reparto, sinopsis, fechas de estreno y retiro, y recursos multimedia como imagen y trailer.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Pelicula

      public Pelicula(String idPelicula, String titulo, int duracionMinutos, String clasificacionEdad)
      Constructor basico para crear una nueva pelicula. Inicializa el idioma como "EspaƱol", formato como "2D" y fecha de estreno como la fecha actual.
      Parameters:
      idPelicula - Identificador unico de la pelicula
      titulo - Titulo de la pelicula
      duracionMinutos - Duracion en minutos
      clasificacionEdad - Clasificacion por edad
  • Method Details

    • EstaEnCartelera

      public boolean EstaEnCartelera(LocalDateTime fecha)
      Verifica si la pelicula esta disponible en cartelera en una fecha especifica. Una pelicula esta en cartelera si la fecha es posterior o igual al estreno y anterior o igual a la fecha de retiro (si existe).
      Parameters:
      fecha - Fecha a verificar
      Returns:
      true si la pelicula esta en cartelera en esa fecha
    • ObtenerClasificacion

      public String ObtenerClasificacion()
      Obtiene la descripcion textual de la clasificacion por edad.
      Returns:
      Texto descriptivo de la clasificacion
    • esEstreno

      public boolean esEstreno()
      Determina si la pelicula es un estreno reciente. Se considera estreno durante la primera semana desde su fecha de lanzamiento.
      Returns:
      true si la pelicula se estreno en los ultimos 7 dias
    • getIdPelicula

      public String getIdPelicula()
      Returns:
      Identificador unico de la pelicula
    • setIdPelicula

      public void setIdPelicula(String idPelicula)
      Parameters:
      idPelicula - Nuevo identificador de pelicula
    • getTitulo

      public String getTitulo()
      Returns:
      Titulo de la pelicula
    • setTitulo

      public void setTitulo(String titulo)
      Parameters:
      titulo - Nuevo titulo
    • getGenero

      public String getGenero()
      Returns:
      Genero de la pelicula
    • setGenero

      public void setGenero(String genero)
      Parameters:
      genero - Nuevo genero
    • getDuracionMinutos

      public int getDuracionMinutos()
      Returns:
      Duracion en minutos
    • setDuracionMinutos

      public void setDuracionMinutos(int duracionMinutos)
      Parameters:
      duracionMinutos - Nueva duracion
    • getClasificacionEdad

      public String getClasificacionEdad()
      Returns:
      Clasificacion por edad
    • setClasificacionEdad

      public void setClasificacionEdad(String clasificacionEdad)
      Parameters:
      clasificacionEdad - Nueva clasificacion
    • getIdioma

      public String getIdioma()
      Returns:
      Idioma de la pelicula
    • setIdioma

      public void setIdioma(String idioma)
      Parameters:
      idioma - Nuevo idioma
    • isSubtitulos

      public boolean isSubtitulos()
      Returns:
      true si tiene subtitulos
    • setSubtitulos

      public void setSubtitulos(boolean subtitulos)
      Parameters:
      subtitulos - Nuevo estado de subtitulos
    • getFormato

      public String getFormato()
      Returns:
      Formato de proyeccion
    • setFormato

      public void setFormato(String formato)
      Parameters:
      formato - Nuevo formato
    • getDirector

      public String getDirector()
      Returns:
      Director de la pelicula
    • setDirector

      public void setDirector(String director)
      Parameters:
      director - Nuevo director
    • getRepartoPrincipal

      public List<String> getRepartoPrincipal()
      Returns:
      Lista de actores principales
    • setRepartoPrincipal

      public void setRepartoPrincipal(List<String> repartoPrincipal)
      Parameters:
      repartoPrincipal - Nueva lista de reparto
    • getSinopsis

      public String getSinopsis()
      Returns:
      Sinopsis de la pelicula
    • setSinopsis

      public void setSinopsis(String sinopsis)
      Parameters:
      sinopsis - Nueva sinopsis
    • getFechaEstreno

      public LocalDateTime getFechaEstreno()
      Returns:
      Fecha de estreno
    • setFechaEstreno

      public void setFechaEstreno(LocalDateTime fechaEstreno)
      Parameters:
      fechaEstreno - Nueva fecha de estreno
    • getFechaRetiro

      public LocalDateTime getFechaRetiro()
      Returns:
      Fecha de retiro de cartelera
    • setFechaRetiro

      public void setFechaRetiro(LocalDateTime fechaRetiro)
      Parameters:
      fechaRetiro - Nueva fecha de retiro
    • getCartelImagen

      public String getCartelImagen()
      Returns:
      URL o ruta del cartel
    • setCartelImagen

      public void setCartelImagen(String cartelImagen)
      Parameters:
      cartelImagen - Nueva URL del cartel
    • getTrailerUrl

      public String getTrailerUrl()
      Returns:
      URL del trailer
    • setTrailerUrl

      public void setTrailerUrl(String trailerUrl)
      Parameters:
      trailerUrl - Nueva URL del trailer
    • toString

      public String toString()
      Devuelve una representacion textual de la pelicula. Formato: "titulo (formato) - duracion min - clasificacion"
      Overrides:
      toString in class Object
      Returns:
      Cadena con la informacion principal de la pelicula