Hola Felipe, espero que estés bien
Parece que estás trabajando en un ejercicio que implica el uso de listas y colecciones en Java, específicamente usando ArrayList
y el operador instanceof
para verificar el tipo de objeto antes de realizar un casting. Tu código se ve bastante bien, pero vamos a repasar los pasos para asegurarnos de que todo esté en orden.
Declaración de Clases y Objetos: Asegúrate de que las clases Pelicula
y Serie
están correctamente definidas, y que ambas extienden de una clase padre Titulo
que contiene el método getNombre()
. Además, Pelicula
debería tener el método getClasificacion()
.
Uso del ArrayList: Estás añadiendo objetos de tipo Pelicula
y Serie
a un ArrayList
de tipo Titulo
. Esto es correcto, ya que Pelicula
y Serie
son subtipos de Titulo
.
Uso de instanceof
y Casting: En el bucle foreach
, estás usando instanceof
para verificar si el objeto es una instancia de Pelicula
antes de realizar el casting. Esto es una buena práctica para evitar errores de tiempo de ejecución.
Impresión de Resultados: Estás imprimiendo el nombre y la clasificación de las películas que tienen una clasificación mayor a 3. Asegúrate de que el método getClasificacion()
está correctamente implementado en la clase Pelicula
.
Espero que esto te ayude a entender mejor cómo trabajar con listas y colecciones en Java. ¡Bons estudios!