1
resposta

[Projeto] Sobrescrevendo o método toString() na classe Filme, e alterando a classe Principal.

@Override
public String toString() {
    return "Filme: " +this.getNome() + " (" +this.getAnoDeLancamento() + ")";
}
public class Principal {

    public static void main(String[] args) {
        //codigo anterior omitido

        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(listaDeFilmes);
    }

}
1 resposta

Olá, Smalley. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você sobrescreveu o método toString() para exibir o nome e o ano do filme de forma mais legível. Isso facilita bastante a leitura ao imprimir a lista diretamente.

Uma curiosidade: você pode usar forEach para iterar sobre a lista de filmes de forma mais concisa. Veja este exemplo:


listaDeFilmes.forEach(System.out::println);

Isso imprime cada filme da lista automaticamente chamando o toString() de cada objeto.

Conte com o apoio do Fórum. Abraços e bons estudos.