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

Se sobrescribió el método toString() en la clase Pelicula

Pelicula.java

package com.aluracursos.screenmatch.modelos;

public class Pelicula extends Titulo implements Clasificacion {
    private String director;

    public String getDirector() {
        return director;
    }

    public void setDirector(String director) {
        this.director = director;
    }

    @Override
    public int getClasificacion() {
        return (int) (calculaMedia() / 2);
    }

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

¡Hola Estudiante, espero que estés bien!

Parece que ya has sobrescrito correctamente el método toString() en la clase Pelicula. Ahora, el siguiente paso es trabajar con el ArrayList en la clase Principal. Aquí tienes un ejemplo de cómo podrías hacerlo:

import java.util.ArrayList;

public class Principal { 
    public static void main(String[] args) {
        // Supongamos que has creado instancias de Pelicula
        Pelicula favorito = new Pelicula();
        favorito.setNombre("Inception");
        favorito.setFechaDeLanzamiento(2010);
        
        Pelicula otro = new Pelicula();
        otro.setNombre("The Matrix");
        otro.setFechaDeLanzamiento(1999);

        // Crear un ArrayList de Pelicula
        ArrayList<Pelicula> listaDePeliculas = new ArrayList<>();
        listaDePeliculas.add(favorito);
        listaDePeliculas.add(otro);

        // Imprimir detalles de la lista
        System.out.println("Tamaño de la lista: " + listaDePeliculas.size());
        System.out.println("Primera película: " + listaDePeliculas.get(0));
        System.out.println(listaDePeliculas);
    }
}

En este ejemplo, he asumido que tienes métodos setNombre y setFechaDeLanzamiento en tu clase Pelicula para establecer el nombre y la fecha de lanzamiento de las películas. Cuando imprimes listaDePeliculas, Java usará automáticamente el método toString() que sobrescribiste en la clase Pelicula para mostrar la información de cada película en la lista.

Espero que esto te ayude a completar tu ejercicio. ¡Bons estudios!