principal.java import com.aluracursos.screenmatch.calculos.CalculadoraTiempos; import com.aluracursos.screenmatch.modelos.Pelicula; import com.aluracursos.screenmatch.modelos.Series; public class Principal { public static void main(String[] args) { Pelicula miPelicula = new Pelicula(); miPelicula.setNombre("Encanto"); miPelicula.setFechaDeLanzamiento(2021); miPelicula.setDuracionEnMinutos(180); miPelicula.setIncluidoEnElPlan(true); miPelicula.muestraFichaTecnica(); miPelicula.evalua(10); miPelicula.evalua(10); System.out.println(miPelicula.getTotalDelasEvaluaciones()); System.out.println(miPelicula.calculaMedia()); Series casaDragon = new Series(); casaDragon.setNombre("La Casa del Dragon"); casaDragon.setFechaDeLanzamiento(2022); casaDragon.setTemporadas(1); casaDragon.setMinut_episodios(45); casaDragon.setEpisodio_temporadas(10); casaDragon.muestraFichaTecnica(); System.out.println(casaDragon.getDuracionEnMinutos()); Pelicula otraPelicula = new Pelicula(); otraPelicula.setNombre("Matrix"); otraPelicula.setFechaDeLanzamiento(1998); otraPelicula.setDuracionEnMinutos(180); otraPelicula.muestraFichaTecnica(); CalculadoraTiempos calculadora = new CalculadoraTiempos(); calculadora.incluye(miPelicula); calculadora.incluye(casaDragon); calculadora.incluye(otraPelicula); System.out.println("Total tiempo viendo tus peliculas y series es de: "+calculadora.getTiempoTotal()+" minutos "); } } Titulos.java package com.aluracursos.screenmatch.modelos; public class Titulos { private String nombre; private int fechaDeLanzamiento; private int duracionEnMinutos; private boolean incluidoEnElPlan; private double sumaDeLasEvaluaciones; private int totalDelasEvaluaciones; public String getNombre() { return nombre; } public int getFechaDeLanzamiento() { return fechaDeLanzamiento; } public int getDuracionEnMinutos() { return duracionEnMinutos; } public boolean isIncluidoEnElPlan() { return incluidoEnElPlan; } public int getTotalDelasEvaluaciones(){ return totalDelasEvaluaciones; } public void setNombre(String nombre) { this.nombre = nombre; } public void setFechaDeLanzamiento(int fechaDeLanzamiento) { this.fechaDeLanzamiento = fechaDeLanzamiento; } public void setDuracionEnMinutos(int duracionEnMinutos) { this.duracionEnMinutos = duracionEnMinutos; } public void setIncluidoEnElPlan(boolean incluidoEnElPlan) { this.incluidoEnElPlan = isIncluidoEnElPlan(); } public void muestraFichaTecnica(){ System.out.println("El nombre de la serie es: " + getNombre()); System.out.println("Su fecha de lanzamiento es: " + getFechaDeLanzamiento()); System.out.println("Duración en minutos: "+ getDuracionEnMinutos()); } public void evalua(double nota){ sumaDeLasEvaluaciones += nota; totalDelasEvaluaciones++; } public double calculaMedia(){ return sumaDeLasEvaluaciones / totalDelasEvaluaciones; } }Peliculas.java package com.aluracursos.screenmatch.modelos; public class Pelicula extends Titulos { private String director; public String getDirector() { return director; } public void setDirector(String director) { this.director = director; } }Series.java package com.aluracursos.screenmatch.modelos; public class Series extends Titulos { int temporadas; int episodio_temporadas; int minut_episodios; @Override public int getDuracionEnMinutos() { return temporadas * minut_episodios * episodio_temporadas; } public int getTemporadas() { return temporadas; } public void setTemporadas(int temporadas) { this.temporadas = temporadas; } public int getEpisodio_temporadas() { return episodio_temporadas; } public void setEpisodio_temporadas(int episodio_temporadas) { this.episodio_temporadas = episodio_temporadas; } public int getMinut_episodios() { return minut_episodios; } public void setMinut_episodios(int minut_episodios) { this.minut_episodios = minut_episodios; } }CalculadoraTiempos.java package com.aluracursos.screenmatch.calculos; import com.aluracursos.screenmatch.modelos.Pelicula; import com.aluracursos.screenmatch.modelos.Series; import com.aluracursos.screenmatch.modelos.Titulos; public class CalculadoraTiempos { private int tiempoTotal; public int getTiempoTotal() { return tiempoTotal; } public void incluye(Titulos titulo){ this.tiempoTotal+= titulo.getDuracionEnMinutos(); } }