1
resposta

Desafio Instanceof

A minha resolução ficou assim:


package br.com.alura.screenmatch.modelos;
import java.util.ArrayList;

public class PrincipalComListas {
    public static void main(String[] args) {
        Filme favorito = new Filme("The Matrix", 1999);
        favorito.avalia(10);

        Filme outro = new Filme("John Wick", 2014);
        outro.avalia(9);

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

        ArrayList<Titulo> lista = new ArrayList<>();
        lista.add(favorito);
        lista.add(outro);
        lista.add(serie);

        for(Titulo item : lista) {
            System.out.println("Nome: " +item.getNome());
            if (item instanceof Filme filme && filme.getClassificacao() > 2) {
                System.out.println("Classificação: " +filme.getClassificacao());
            }
        }
    }
}
1 resposta

Oi, Tiago! Como vai?

Ficou muito boa como você usou o *instanceof* junto com pattern matching para verificar o tipo e ainda acessar propriedades do objeto de forma segura. Isso torna o código mais limpo e direto.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!