Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Haga lo que hicimos en aula: declarando constructores

En este ejercicio practiqué el uso de constructores con parámetros para crear objetos de tipo Película y Serie. También trabajé con un ArrayList de tipo Titulo, aplicando el concepto de polimorfismo para almacenar diferentes tipos de objetos en una misma lista. Finalmente, recorrí la lista usando un loop foreach y utilicé instanceof para verificar si el objeto era una Película antes de acceder a su método de clasificación, evitando errores de ejecución.

PrincipalConListas.java

package com.aluracursos.screenmatch.principal;

import com.aluracursos.screenmatch.modelos.Pelicula;
import com.aluracursos.screenmatch.modelos.Serie;
import com.aluracursos.screenmatch.modelos.Titulo;

import java.util.ArrayList;

public class PrincipalConListas {

    public static void main(String[] args) {

        Pelicula favorita = new Pelicula("El señor de los anillos", 2001);
        favorita.evalua(10);

        Pelicula otra = new Pelicula("John Wick", 2014);
        otra.evalua(9);

        Serie serie = new Serie("La Casa de Papel", 2017);

        ArrayList<Titulo> lista = new ArrayList<>();
        lista.add(favorita);
        lista.add(otra);
        lista.add(serie);

        for (Titulo item : lista) {
            System.out.println("Nombre: " + item.getNombre());

            if (item instanceof Pelicula pelicula && pelicula.getClasificacion() > 2) {
                System.out.println("Clasificacion: " + pelicula.getClasificacion());
            }
        }
    }
}