PrincipalConListas.java
package com.lcastillodv.screenmatch.principal;
import com.lcastillodv.screenmatch.modelos.Pelicula;
import com.lcastillodv.screenmatch.modelos.Serie;
import com.lcastillodv.screenmatch.modelos.Titulo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class PrincipalConListas {
public static void main(String[] args) {
Pelicula pelicula1 = new Pelicula("El Padrino", 1972);
pelicula1.evaluarPelicula(9);
Pelicula pelicula2 = new Pelicula("Coco", 2017);
pelicula2.evaluarPelicula(6);
var pelicula3 = new Pelicula("El señor de los anillos", 2001);
pelicula3.evaluarPelicula(10);
Serie laCasaDragon = new Serie("La casa del dragon", 2022);
laCasaDragon.evaluarPelicula(9);
List<Titulo> listaDePeliculasYSeries = new ArrayList<>();
listaDePeliculasYSeries.add(pelicula1);
listaDePeliculasYSeries.add(pelicula2);
listaDePeliculasYSeries.add(pelicula3);
listaDePeliculasYSeries.add(laCasaDragon);
for (Titulo item : listaDePeliculasYSeries) {
System.out.println(item.getNombrePeliculaOSerie());
if (item instanceof Pelicula pelicula) {
System.out.println("El promedio de la pelicula " + pelicula.getNombrePeliculaOSerie() + " es " + pelicula.calcularPromedio());
}
}
List<String> listaDeArtistas = new ArrayList<>();
listaDeArtistas.add("Bono");
listaDeArtistas.add("Antonio Banderas");
listaDeArtistas.add("Rita Lee");
Collections.sort(listaDeArtistas);
System.out.println("Lista de artistas ordenada por nombre: " + listaDeArtistas);
Collections.sort(listaDePeliculasYSeries);
System.out.println("Lista de titulos ordenados por nombre: " + listaDePeliculasYSeries);
listaDePeliculasYSeries.sort(Comparator.comparing(Titulo::getFechaDeLanzamiento));
System.out.println("Lista de titulos ordenados por año: " + listaDePeliculasYSeries);
}
}