Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Haz como yo hice

  1. 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.

  1. 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()