Principal.java
import com.aluracursos.screematch.modelos.Episodio;
import com.aluracursos.screematch.modelos.FiltroRecomendacion;
import com.aluracursos.screematch.modelos.Pelicula;
import com.aluracursos.screematch.modelos.Serie;
import com.aluracursos.screenmatch.calculos.CalculadoraDeTiempo;
public class Principal {
public static void main(String[] args) {
Pelicula miPelicula = new Pelicula();
miPelicula.setNombre("Encanto");
miPelicula.setFechaDeLanzamiento(2021);
miPelicula.setDuracionEnMinutos(120);
miPelicula.setIncluidaEnElPlan(true);
miPelicula.muestraFichaTecnica();
miPelicula.evalua(7.8);
miPelicula.evalua(10);
miPelicula.evalua(8.9);
System.out.println(miPelicula.getTotalEvaluaciones());
System.out.println(miPelicula.calculaMedia());
Serie casaDragon = new Serie();
casaDragon.setNombre("La casa del Dragón");
casaDragon.setFechaDeLanzamiento(2022);
casaDragon.setTemporadas(1);
casaDragon.setMinutosPorEpisodio(50);
casaDragon.setEpisodiosPorTemporada(10);
casaDragon.muestraFichaTecnica();
System.out.println(casaDragon.getDuracionEnMinutos());
Pelicula otraPelicula = new Pelicula();
otraPelicula.setNombre("Matrix");
otraPelicula.setFechaDeLanzamiento(1998);
otraPelicula.setDuracionEnMinutos(180);
CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
calculadora.incluye(miPelicula);
calculadora.incluye(casaDragon);
calculadora.incluye(otraPelicula);
System.out.println("Tiempo necesario para ver tus títulos favoritos en estas vacaciones: " + calculadora.getTiempoTotal() + " minutos");
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setNombre("La casa del Targaryen");
episodio.setSerie(casaDragon);
episodio.setTotalVisualizaciones(50);
FiltroRecomendacion filtroRecomendacion = new FiltroRecomendacion();
filtroRecomendacion.filtra(miPelicula);
filtroRecomendacion.filtra(episodio);
}
}