Clase Pelicula con toString() sobreescrito
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() + ")";
}
}
Qué hace toString()
Cuando imprimimos un objeto con System.out.println(objeto), Java ejecuta automáticamente toString() para mostrar su información.
- Clase Principal con la lista de películas
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
Pelicula favorito = new Pelicula("Matrix", 1999);
Pelicula otro = new Pelicula("Titanic", 1997);
ArrayList<Pelicula> listaDePeliculas = new ArrayList<>();
listaDePeliculas.add(favorito);
listaDePeliculas.add(otro);
System.out.println("Tamaño de la lista: " + listaDePeliculas.size());
System.out.println("Primera película: " + listaDePeliculas.get(0));
System.out.println(listaDePeliculas);
}
}
Resultado esperado en consola
Tamaño de la lista: 2
Primera película: Pelicula: Matrix (1999)
[Pelicula: Matrix (1999), Pelicula: Titanic (1997)]
Conceptos que se practican en este ejercicio
Clases y objetos
Encapsulamiento (getters)
Sobrescritura de métodos (@Override)
Colecciones (ArrayList)
Métodos add(), size() y get()