Class Pelicula
java.lang.Object
model.cartelera.Pelicula
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermina si la pelicula es un estreno reciente.booleanEstaEnCartelera(LocalDateTime fecha) Verifica si la pelicula esta disponible en cartelera en una fecha especifica.intbooleanObtiene la descripcion textual de la clasificacion por edad.voidsetCartelImagen(String cartelImagen) voidsetClasificacionEdad(String clasificacionEdad) voidsetDirector(String director) voidsetDuracionMinutos(int duracionMinutos) voidsetFechaEstreno(LocalDateTime fechaEstreno) voidsetFechaRetiro(LocalDateTime fechaRetiro) voidsetFormato(String formato) voidvoidvoidsetIdPelicula(String idPelicula) voidsetRepartoPrincipal(List<String> repartoPrincipal) voidsetSinopsis(String sinopsis) voidsetSubtitulos(boolean subtitulos) voidvoidsetTrailerUrl(String trailerUrl) toString()Devuelve una representacion textual de la pelicula.
-
Constructor Details
-
Pelicula
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 peliculatitulo- Titulo de la peliculaduracionMinutos- Duracion en minutosclasificacionEdad- Clasificacion por edad
-
-
Method Details
-
EstaEnCartelera
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
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
- Returns:
- Identificador unico de la pelicula
-
setIdPelicula
- Parameters:
idPelicula- Nuevo identificador de pelicula
-
getTitulo
- Returns:
- Titulo de la pelicula
-
setTitulo
- Parameters:
titulo- Nuevo titulo
-
getGenero
- Returns:
- Genero de la pelicula
-
setGenero
- Parameters:
genero- Nuevo genero
-
getDuracionMinutos
public int getDuracionMinutos()- Returns:
- Duracion en minutos
-
setDuracionMinutos
public void setDuracionMinutos(int duracionMinutos) - Parameters:
duracionMinutos- Nueva duracion
-
getClasificacionEdad
- Returns:
- Clasificacion por edad
-
setClasificacionEdad
- Parameters:
clasificacionEdad- Nueva clasificacion
-
getIdioma
- Returns:
- Idioma de la pelicula
-
setIdioma
- 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
- Returns:
- Formato de proyeccion
-
setFormato
- Parameters:
formato- Nuevo formato
-
getDirector
- Returns:
- Director de la pelicula
-
setDirector
- Parameters:
director- Nuevo director
-
getRepartoPrincipal
-
setRepartoPrincipal
-
getSinopsis
- Returns:
- Sinopsis de la pelicula
-
setSinopsis
- Parameters:
sinopsis- Nueva sinopsis
-
getFechaEstreno
- Returns:
- Fecha de estreno
-
setFechaEstreno
- Parameters:
fechaEstreno- Nueva fecha de estreno
-
getFechaRetiro
- Returns:
- Fecha de retiro de cartelera
-
setFechaRetiro
- Parameters:
fechaRetiro- Nueva fecha de retiro
-
getCartelImagen
- Returns:
- URL o ruta del cartel
-
setCartelImagen
- Parameters:
cartelImagen- Nueva URL del cartel
-
getTrailerUrl
- Returns:
- URL del trailer
-
setTrailerUrl
- Parameters:
trailerUrl- Nueva URL del trailer
-
toString
-