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

[Proyecto] Haga lo que hicimos en aula: declarando constructores

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad0Encanto 2020 4 1Avatar 2023 2El señor de los anillos 181 5 3Mi Pelicula de Wilder 202 4Lost 2000

1 respuesta

Hola Wilder, espero que estés bien

Veo que estás trabajando con listas y colecciones en Java, específicamente con un ArrayList que contiene objetos de tipo Titulo, que pueden ser instancias de Pelicula o Serie.

En tu código, estás utilizando el operador instanceof para verificar si un objeto es una instancia de Pelicula antes de realizar un casting. Esto es importante para evitar errores de tipo en tiempo de ejecución.

Aquí hay algunos puntos que podrías revisar para asegurarte de que tu código funcione correctamente:

  1. Declaración del ArrayList: Asegúrate de que el ArrayList esté correctamente declarado para contener objetos de tipo Titulo, como ya lo tienes:

    ArrayList<Titulo> lista = new ArrayList<>();
    
  2. Uso de instanceof: Estás utilizando instanceof correctamente para verificar si el objeto es una instancia de Pelicula:

    if (item instanceof Pelicula pelicula && pelicula.getClasificacion() > 3) {
        System.out.println(pelicula.getClasificacion());
    }
    

    Esto asegura que solo intentes acceder a métodos específicos de Pelicula si el objeto realmente es de ese tipo.

  3. Evaluación de las películas: Asegúrate de que las películas sean evaluadas antes de ser añadidas a la lista, como lo has hecho con el método evalua.

  4. Salida de información: Estás imprimiendo el nombre y, si es una película con clasificación mayor a 3, también la clasificación. Esto parece estar alineado con lo que se pide en el ejercicio.

Si sigues estos puntos, deberías estar en buen camino. Si encuentras algún error específico al ejecutar tu código, revisa los mensajes de error para identificar dónde podría estar el problema.

Espero haber ayudado y buenos estudios!