1
resposta

[Projeto] Faça como eu fiz: utilizando foreach e instanceof

package br.com.alura.screenmatch.principal;

import br.com.alura.screenmatch.modelos.Filme;
import br.com.alura.screenmatch.modelos.Serie;
import br.com.alura.screenmatch.modelos.Titulo;

import java.util.ArrayList;

public class PrincipalComListas {
    public static void main(String[] args) {
        Filme filme1 = new Filme("Howl's Moving Castle", 2004);
        filme1.avalia(10);

        Filme filme2 = new Filme("Pecadores", 2025);
        filme2.avalia(9.5);

        Serie serie1 = new Serie("Stranger Things", 2016);

        ArrayList<Titulo> lista = new ArrayList<>();
        lista.add(filme1);
        lista.add(filme2);
        lista.add(serie1);
        for (Titulo item : lista) {
            System.out.println(item.getNome());
            if (item instanceof Filme filme) {
                System.out.println("Classificação: " + filme.getClassificacao());
            }
        }
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá Aline, como você está?

Meus parabéns por compartilhar sua resolução! Ficou excelente.

Gostei muito de como você usou o foreach para percorrer a ArrayList<Titulo> e, principalmente, como aplicou o instanceof para tratar os Filmes de forma específica.!

Seu empenho e dedicação são muito importantes para o seu desenvolvimento.

Bons estudos!

Sucesso

Imagem da comunidade