import com.aluracursos.screenmatch.calculos.CalculadoraDeTiempo; import com.aluracursos.screenmatch.calculos.FiltroRecomendacion; import com.aluracursos.screenmatch.modelos.Episodio; import com.aluracursos.screenmatch.modelos.Pelicula; import com.aluracursos.screenmatch.modelos.Serie;
public class Principal { public static void main(String[] args) { Pelicula miPelicula = new Pelicula(); miPelicula.setNombre("Encanto"); miPelicula.setFechaDeLanzamiento(2021); miPelicula.setDuracionEnMinutos(120); miPelicula.setIncluidoEnElPlan(true);
miPelicula.muestraFichaTecnica();
miPelicula.evalua(10);
miPelicula.evalua(10);
miPelicula.evalua(7.8);
System.out.println(miPelicula.getTotalDelasEvaluaciones());
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("La serie dura: " + casaDragon.getDuracionEnMinutos() + " minutos");
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 titulos favoritos estas vacaciones " + calculadora.getTiempoTotal() + " minutos");
FiltroRecomendacion filtroRecomendacion = new FiltroRecomendacion();
filtroRecomendacion.filtra(miPelicula);
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setNombre("La casa Targaryen");
episodio.setSerie(casaDragon);
episodio.setTotalVisualizaciones(50);
filtroRecomendacion.filtra(episodio);
}
}
Resultado:
"C:\Program Files\Java\jdk-22\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.1\lib\idea_rt.jar=55264:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath "C:\Users\ashernandez\Desktop\Java Orientado a Objetos G7 - ONE\Curso2\2032-java-aplicando-la-orientacion-a-objetos-aula-02\out\production\2032-java-aplicando-la-orientacion-a-objetos-aula-02" Principal El nombre de la película es: Encanto Su fecha de lanzamiento es: 2021 Duración en minutos: 120 3 9.266666666666667 El nombre de la película es: La casa del dragón Su fecha de lanzamiento es: 2022 Duración en minutos: 500 La serie dura: 500 minutos Tiempo necesario para ver tus titulos favoritos estas vacaciones 800 minutos Muy bien evaluado en el momento popular en el momento
Process finished with exit code 0