Clase Pelicula
package com.entronomia.aplicaciones.modelos;
import com.entronomia.aplicaciones.calculos.Clasificacion;
public class Pelicula extends Titulo implements Clasificacion {
private String director;
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
@Override
public int getClasificacion() {
return (int) (calculaMediaDeLasEvaluaciones() / 2);
}
@Override
public String toString() {
return "Pelicula: " + this.getNombre() + "(" + this.getFechaDeLanzamiento() + ")";
}
}
Clase Inventario esta clase es la principal y tiene el método main
import com.entronomia.aplicaciones.calculos.Recomendacion;
import com.entronomia.aplicaciones.modelos.Episodio;
import com.entronomia.aplicaciones.modelos.Pelicula;
import com.entronomia.aplicaciones.modelos.Serie;
import com.entronomia.aplicaciones.calculos.CalculadoraDeTiempo;
import java.util.ArrayList;
public class Inventario {
public static void main(String[] args) {
Pelicula peliculaI = new Pelicula();
Pelicula peliculaII = new Pelicula();
Pelicula peliculaIII = new Pelicula();
peliculaI.setNombre("2012");
peliculaI.setFechaDeLanzamiento(2009);
peliculaI.setDuracionEnMinutos(158);
peliculaI.setIncluidaEnElPlan(true);
peliculaII.setNombre("Lawrence de Arabia");
peliculaII.setFechaDeLanzamiento(1962);
peliculaII.setDuracionEnMinutos(222);
peliculaII.setIncluidaEnElPlan(true);
peliculaIII.setNombre("Ciudadano Kane");
peliculaIII.setFechaDeLanzamiento(1940);
peliculaIII.setDuracionEnMinutos(119);
peliculaIII.setIncluidaEnElPlan(false);
peliculaI.evaluaPelicula(8.4);
peliculaI.evaluaPelicula(9.0);
peliculaI.evaluaPelicula(8.1);
peliculaI.evaluaPelicula(7.9);
peliculaII.evaluaPelicula(6.8);
peliculaII.evaluaPelicula(7.5);
peliculaII.evaluaPelicula(8.9);
peliculaIII.evaluaPelicula(7.7);
peliculaI.calculaMediaDeLasEvaluaciones();
// peliculaI.imprimeDatos();
// System.out.println("la medía de las evaluaciones de la película " + peliculaI.getNombre() + " es " + peliculaI.getMediaDeLasEvaluaciones());
Serie serieI = new Serie();
serieI.setNombre("La reina de Indias y el conquistador");
serieI.setFechaDeLanzamiento(2020);
serieI.setTemporadas(1);
serieI.setEpisodiosPorTemporada(60);
serieI.setMinutosPorEpisodio(50);
// serieI.imprimeDatos();
// System.out.println("La serie " + serieI.getNombre() + " tiene una duración de " + serieI.getDuracionEnMinutos() + " minutos");
CalculadoraDeTiempo calculadoraDeTiempo = new CalculadoraDeTiempo();
calculadoraDeTiempo.tiempoAdicionado(peliculaI);
calculadoraDeTiempo.tiempoAdicionado(serieI);
// System.out.println("El tiempo para ver todas estas peliculas y series es " + calculadoraDeTiempo.getTiempoEnMinutos() + " minutos");
Recomendacion recomendacionI = new Recomendacion();
recomendacionI.filtra(peliculaI);
Episodio episodioI = new Episodio();
episodioI.setNumero(1);
episodioI.setNombre("Episodio Uno");
episodioI.setSerie(serieI);
episodioI.setNumeroDeVisualizaciones(90);
recomendacionI.filtra(episodioI);
ArrayList<Pelicula> listaDePeliculas = new ArrayList<>();
listaDePeliculas.add(peliculaI);
listaDePeliculas.add(peliculaII);
listaDePeliculas.add(peliculaIII);
System.out.println("Número de películas en listaDePeliculas: " + listaDePeliculas.size());
System.out.println("La primera película en listaDePeliculas es " + listaDePeliculas.get(0).getNombre());
System.out.println(listaDePeliculas.toString());
}
}