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

10 Haga lo que hicimos en aula: ArrayList y toString

// 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);
}

}

1 respuesta

Hola Carlos, espero que estés bien

Parece que estás trabajando con ArrayList y el método toString en Java. Tu código se ve bastante bien y parece que estás en el camino correcto para lograr lo que se hizo en clase. Aquí tienes un pequeño resumen de lo que está haciendo tu código:

  1. Clase Pelicula: Has definido una clase Pelicula con dos atributos: nombre y fechaDeLanzamiento. También has sobrescrito el método toString para que devuelva una representación en cadena de una película, lo cual es muy útil para imprimir objetos de manera legible.

  2. Clase Principal: En el método main, creas un par de objetos Pelicula y los agregas a un ArrayList llamado listaDePeliculas. Luego, imprimes el tamaño de la lista, la primera película y toda la lista.

Un ejemplo práctico de cómo tu código funciona sería:

  • Al ejecutar el programa, deberías ver algo como:
    Tamaño de la lista: 2
    Primera película: Pelicula: Inception (2010)
    [Pelicula: Inception (2010), Pelicula: The Matrix (1999)]
    

Esto muestra que el ArrayList contiene dos objetos Pelicula y que el método toString se está utilizando correctamente para mostrar la información de las películas.

Espero que esto te haya aclarado cualquier duda que tuvieras. ¡Espero haber ayudado y buenos estudios!