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);
    }
}
 
            