0Encanto 2020
4
1Avatar 2023
2El señor de los anillos 181
5
3Mi Pelicula de Wilder 202
4Lost 2000
0Encanto 2020
4
1Avatar 2023
2El señor de los anillos 181
5
3Mi Pelicula de Wilder 202
4Lost 2000
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:
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<>();
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.
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
.
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!