1---En Pelicula.java sobreescribimos toString() para que imprima nombre y año.
2---En Principal.java usamos ArrayList:
....Añadimos las instancias.
......size() muestra cuántos elementos tiene la lista.
......get(0) devuelve el primer objeto, y al imprimirlo invoca su toString().
....System.out.println(listaDePeliculas) imprime la lista completa, llamando a toString() de cada elemento.
// Pelicula.java
public class Pelicula {
private String nombre;
private int fechaDeLanzamiento;
public Pelicula(String nombre, int fechaDeLanzamiento) {
this.nombre = nombre;
this.fechaDeLanzamiento = fechaDeLanzamiento;
}
public String getNombre() {
return nombre;
}
public int getFechaDeLanzamiento() {
return fechaDeLanzamiento;
}
@Override
public String toString() {
return "Pelicula: " + this.getNombre() + " (" + this.getFechaDeLanzamiento() + ")";
}
}
// Principal.java
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
// Creamos un par de objetos Pelicula
Pelicula favorito = new Pelicula("Inception", 2010);
Pelicula otro = new Pelicula("The Matrix", 1999);
// Lista de películas usando ArrayList con genéricos
ArrayList<Pelicula> listaDePeliculas = new ArrayList<>();
listaDePeliculas.add(favorito);
listaDePeliculas.add(otro);
// Imprimimos información
System.out.println("Tamaño de la lista: " + listaDePeliculas.size());
System.out.println("Primera película: " + listaDePeliculas.get(0));
System.out.println(listaDePeliculas);
}
}