Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haga lo que hicimos en aula: ArrayList y toString

Clase Pelicula:

@Override
    public String toString() {
        return "Pelicula:" + this.getNombre() + " (" + getFechaDeLanzamiento() + " )";
    }

Clase Principal:

var peliculaDeBruno = new Pelicula();
        peliculaDeBruno.setNombre("El señor de los anillos");
        peliculaDeBruno.setDuracionEnMinutos(180);
        peliculaDeBruno.setFechaDeLanzamiento(2001);

        ArrayList<Pelicula> listaDePeliculas = new ArrayList<>();
        listaDePeliculas.add(peliculaDeBruno);
        listaDePeliculas.add(miPelicula);
        listaDePeliculas.add(otraPelicula);

        System.out.println("Tamaño de la lista: " + listaDePeliculas.size());
        System.out.println("La primera pelicula es: " + listaDePeliculas.get(0).getNombre());

        System.out.println(listaDePeliculas.toString());

        System.out.println("toString de la pelicula: "  + listaDePeliculas.get(0).toString());



    }
}
1 respuesta

Hola Mary, espero que estés bien

¡Espero que estés bien! Parece que estás trabajando en un ejercicio para manejar listas y colecciones en Java, específicamente usando ArrayList y el método toString(). Veo que ya has avanzado bastante en tu código.

Aquí hay algunos puntos que podrías revisar para asegurarte de que todo funcione correctamente:

  1. Sobrescribir el método toString(): Ya has sobrescrito el método toString() en tu clase Pelicula, lo cual es excelente. Esto te permitirá imprimir una representación legible de tus objetos Pelicula cuando los incluyas en un ArrayList.

  2. Clase Principal: En tu clase principal, estás creando un ArrayList de películas y añadiendo instancias de Pelicula a la lista. Asegúrate de que las variables miPelicula y otraPelicula estén correctamente inicializadas antes de agregarlas a la lista, ya que el código proporcionado no muestra su inicialización.

  3. Impresión de la lista: Cuando imprimes listaDePeliculas.toString(), gracias a la sobrescritura del método toString() en la clase Pelicula, cada elemento de la lista se imprimirá utilizando ese formato. Así que deberías ver una salida clara y detallada de cada película.

  4. Ejemplo práctico: Asegúrate de que todas las películas que intentas agregar a la lista están correctamente instanciadas. Por ejemplo:

    Pelicula miPelicula = new Pelicula();
    miPelicula.setNombre("Matrix");
    miPelicula.setDuracionEnMinutos(136);
    miPelicula.setFechaDeLanzamiento(1999);
    
    Pelicula otraPelicula = new Pelicula();
    otraPelicula.setNombre("Inception");
    otraPelicula.setDuracionEnMinutos(148);
    otraPelicula.setFechaDeLanzamiento(2010);
    

Con estos ajustes, deberías poder ver cada película con su nombre y año de lanzamiento cuando imprimes la lista. Espero que esto te ayude a avanzar con tu ejercicio.

¡Espero haber ayudado y buenos estudios!