Pelicula.java
package com.somosego.screemmach.modelos;
import com.somosego.screemmach.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) (calcularMedia() / 2);
}
@Override
public String toString() {
return "Pelicula: " + this.getNombre()+" (" + getFechaDeLanzamiento() + " )";
}
}
Principal.java
import com.somosego.screemmach.calculos.CalculadoraTiempo;
import com.somosego.screemmach.calculos.FiltroRecomendaciones;
import com.somosego.screemmach.modelos.Episodio;
import com.somosego.screemmach.modelos.Pelicula;
import com.somosego.screemmach.modelos.Serie;
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
Pelicula pelicula = new Pelicula();
pelicula.setNombre("El Justiciero");
pelicula.setFechaDeLanzamiento(2017);
pelicula.setDuracion(137);
pelicula.setIncluidoEnElPlan(true);
pelicula.muestraFichaTecnica();
System.out.println("*************************");
Pelicula pelicula3 = new Pelicula();
pelicula3.setNombre("el origen");
pelicula3.setFechaDeLanzamiento(2012);
pelicula3.setDuracion(137);
pelicula3.setIncluidoEnElPlan(true);
System.out.println("*******************************");
pelicula.evalua(10);
pelicula.evalua(10);
System.out.println(pelicula.getTotalDeEvaluaciones());
System.out.println("la media es " + pelicula.calcularMedia());
System.out.println("******************************");
Serie serie1 = new Serie();
serie1.setNombre("los 100");
serie1.setFechaDeLanzamiento(2014);
serie1.setTemporadas(7);
serie1.setMinutosEpisodios(60);
serie1.setEpisodiosTemporadas(18);
System.out.println(serie1.getDuracion());
serie1.muestraFichaTecnica();
System.out.println("*********************************");
CalculadoraTiempo calculadora1 = new CalculadoraTiempo();
calculadora1.incluye(pelicula);
calculadora1.incluye(serie1);
calculadora1.incluye(pelicula3);
System.out.println(calculadora1.getTiempoTotal());
System.out.println("************************************");
FiltroRecomendaciones filtroRecomendaciones = new FiltroRecomendaciones();
filtroRecomendaciones.filtro(pelicula);
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setNombre("piloto");
episodio.setSeria(serie1);
episodio.setTotalVisualizaciones(5000);
filtroRecomendaciones.filtro(episodio);
var peliculaEduar = new Pelicula();
peliculaEduar.setNombre("Constantine");
peliculaEduar.setFechaDeLanzamiento(2005);
pelicula.setDuracion(135);
ArrayList <Pelicula> listaDePleiculas = new ArrayList<>();
listaDePleiculas.add(pelicula);
listaDePleiculas.add(peliculaEduar);
listaDePleiculas.add(pelicula3);
System.out.println("Tamaño de la lista: "+ listaDePleiculas.size());
System.out.println("la primera pelicula es: "+listaDePleiculas.get(0).getNombre());
System.out.println("toString de la pelicula: " + listaDePleiculas);
}
}