1
resposta

[Sugestão] ArrayList e ToString

public class Filme {
    private String nome;
    private int duracao;
    private int ano;

    public Filme(String nome, int duracao, int ano) {
        this.nome = nome;
        this.duracao = duracao;
        this.ano = ano;
    }

    @Override
    public String toString() {
        return "Filme: " + this.nome + ", " +
               "Duração: " + this.duracao + " minutos, " +
               "Ano: " + this.ano;
    }
}
import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        Filme favorito = new Filme("O Senhor dos Anéis", 180, 2001);
        Filme outro = new Filme("Matrix", 136, 1999);

        ArrayList<Filme> listaDeFilmes = new ArrayList<>();
        listaDeFilmes.add(favorito);
        listaDeFilmes.add(outro);

        System.out.println("Tamanho da lista: " + listaDeFilmes.size());
        System.out.println("Primeiro Filme: " + listaDeFilmes.get(0));
        System.out.println("Todos os filmes na lista:");
        for (Filme filme : listaDeFilmes) {
            System.out.println(filme);
        }
    }
}
1 resposta

Oi, Nicholas! Como vai?

Seu código está bem estruturado, e o uso do toString() na classe Filme deixou a saída muito mais clara durante a iteração com o for. Isso mostra atenção aos detalhes e foco em melhorar a legibilidade.

Uma dica interessante para o futuro é utilizar o método isEmpty() para verificar se a lista está vazia antes de acessá-la. Isso ajuda a evitar exceções em situações reais de uso:


if (!listaDeFilmes.isEmpty()) {
    System.out.println("A lista tem filmes!");
}

Esse trecho verifica se a listaDeFilmes não está vazia antes de tentar imprimir algo.

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