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

main

  listPeliculas.add(myMovie);
        listPeliculas.add(yourMovie);
        listPeliculas.add(newMovie);
        System.out.println("Tamaño Alista "+ listPeliculas.size());
        System.out.println("Primer pelicula "+listPeliculas.get(0).toString());
        System.out.println(listPeliculas);

Clase Pelicula

public class movie extends Title implements Clasifications{
   private String filmDirector;

    public String getFilmDirector() {
        return filmDirector;
    }

    public void setFilmDirector(String filmDirector) {
        this.filmDirector = filmDirector;
    }

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

    @Override
    public String toString() {
        return "String "+this.getnameFilm()+" ("+this.getYearlaunch()+")";
    }
}
1 respuesta

Hola Estudiante, espero que estés bien

¡Qué bueno que estás trabajando con listas y colecciones en Java! Parece que estás intentando replicar el ejercicio de clase que involucra el uso de ArrayList y la sobreescritura del método toString() en la clase Pelicula. Vamos a revisar algunos puntos importantes para asegurarnos de que tu implementación funcione correctamente.

  1. Sobreescritura del método toString(): Veo que ya has sobreescrito el método toString() en tu clase movie. Sin embargo, asegúrate de que la clase se llame Pelicula y no movie, ya que el nombre de la clase debe coincidir con el ejercicio. Además, el método toString() debería devolver un formato que incluya el nombre de la película y el año de lanzamiento, como se muestra en el ejemplo de la actividad.

  2. Uso del ArrayList en el main: En tu método main, asegúrate de que el ArrayList esté correctamente tipado. Por ejemplo, si estás trabajando con objetos de tipo Pelicula, tu lista debería ser declarada como ArrayList<Pelicula> listPeliculas = new ArrayList<>();. Esto te ayudará a evitar errores de tipo.

  3. Impresión de la lista: Cuando imprimes la lista con System.out.println(listPeliculas);, Java llamará automáticamente al método toString() de cada objeto en la lista. Así que asegúrate de que el método toString() esté correctamente implementado para que la salida sea la esperada.

Aquí tienes un ejemplo de cómo podría quedar tu código:

public class Pelicula extends Title implements Clasifications {
    private String filmDirector;

    public String getFilmDirector() {
        return filmDirector;
    }

    public void setFilmDirector(String filmDirector) {
        this.filmDirector = filmDirector;
    }

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

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

public class Principal {
    public static void main(String[] args) {
        ArrayList<Pelicula> listPeliculas = new ArrayList<>();
        Pelicula myMovie = new Pelicula();
        Pelicula yourMovie = new Pelicula();
        Pelicula newMovie = new Pelicula();

        listPeliculas.add(myMovie);
        listPeliculas.add(yourMovie);
        listPeliculas.add(newMovie);

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

Espero que estos consejos te sean útiles. ¡Espero haber ayudado y buenos estudios!