¡Hola Estudiante, espero que estés bien!
Parece que ya has sobrescrito correctamente el método toString() en la clase Pelicula. Ahora, el siguiente paso es trabajar con el ArrayList en la clase Principal. Aquí tienes un ejemplo de cómo podrías hacerlo:
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
// Supongamos que has creado instancias de Pelicula
Pelicula favorito = new Pelicula();
favorito.setNombre("Inception");
favorito.setFechaDeLanzamiento(2010);
Pelicula otro = new Pelicula();
otro.setNombre("The Matrix");
otro.setFechaDeLanzamiento(1999);
// Crear un ArrayList de Pelicula
ArrayList<Pelicula> listaDePeliculas = new ArrayList<>();
listaDePeliculas.add(favorito);
listaDePeliculas.add(otro);
// Imprimir detalles de la lista
System.out.println("Tamaño de la lista: " + listaDePeliculas.size());
System.out.println("Primera película: " + listaDePeliculas.get(0));
System.out.println(listaDePeliculas);
}
}
En este ejemplo, he asumido que tienes métodos setNombre y setFechaDeLanzamiento en tu clase Pelicula para establecer el nombre y la fecha de lanzamiento de las películas. Cuando imprimes listaDePeliculas, Java usará automáticamente el método toString() que sobrescribiste en la clase Pelicula para mostrar la información de cada película en la lista.
Espero que esto te ayude a completar tu ejercicio. ¡Bons estudios!