Esta clase representará la información clave de un episodio en lugar de DatosEpisodios.
java public class Episodio { private String nombre; private int temporada; private double calificacion; private int año;
public Episodio(String nombre, int temporada, double calificacion, int año) {
this.nombre = nombre;
this.temporada = temporada;
this.calificacion = calificacion;
this.año = año;
}
public String getNombre() { return nombre; }
public int getTemporada() { return temporada; }
public double getCalificacion() { return calificacion; }
public int getAño() { return año; }
@Override
public String toString() {
return "Episodio{" +
"nombre='" + nombre + '\'' +
", temporada=" + temporada +
", calificación=" + calificacion +
", año=" + año +
'}';
}
}
- Ajustar la clase que almacena episodios (Serie o similar)
Cambiamos List por List.
java private List episodios = new ArrayList<>(); 3. Implementar la impresión de los 5 mejores episodios Usamos Collections.sort() para ordenar por calificación y luego mostramos los primeros 5.
java public void imprimirMejoresEpisodios() { episodios.sort((e1, e2) -> Double.compare(e2.getCalificacion(), e1.getCalificacion())); System.out.println("Top 5 episodios:"); episodios.stream() .limit(5) .forEach(System.out::println); } 4. Buscar episodios a partir de un año específico Filtramos los episodios por año y los mostramos.
java public void buscarEpisodiosPorAño(int año) { System.out.println("Episodios del año " + año + ":"); episodios.stream() .filter(e -> e.getAño() >= año) .forEach(System.out::println); }