1
resposta

[Projeto] desafio

public class PrincipalComListas {
    public static void main(String[] args) {
        Filme meufilme = new Filme("Poderoso Chefão", 1970);
        meufilme.avalia(9);
        Filme outrofilme = new Filme("Avatar", 2023);
        outrofilme.avalia(6);
        var filmeDoPaulo = new Filme("Dogville", 2003);
        filmeDoPaulo.avalia(10);
        Serie lost = new Serie("Lost", 2000);


        ArrayList<Titulo> lista = new ArrayList<>();
        lista.add(filmeDoPaulo);
        lista.add(meufilme);
        lista.add(outrofilme);
        lista.add(lost);
        for (Titulo intem: lista){
            System.out.println(intem.getNome());
            if (intem instanceof Filme filme && filme.getclassificacao() > 2){
                System.out.println("Classificação " + filme.getclassificacao() );
            }


        }


    }
}
1 resposta

Oi, Caio! Tudo bem?

Caminho correto com o uso de foreach e instanceof para percorrer a lista de títulos e verificar se o item é uma instância de Filme, parabéns! Deixo como sugestão, porém, um pequeno ajuste em um detalhe no código: no trecho if (intem instanceof Filme filme && filme.getclassificacao() > 2), a função getclassificacao() deve estar corretamente escrita como getClassificacao(), assumindo a convenção de nomenclatura Java para métodos.

Somado a isso, caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!