Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Faça como eu fiz] ArrayList e toString

Agora é com você! Faça o mesmo procedimento que eu fiz na aula, sobrescrevendo o método toString() na classe Filme, e alterando a classe Principal para criar uma lista de filmes.


public class Titulo {
    private String nome;
    private int anoDeLancamento;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getAnoDeLancamento() {
        return anoDeLancamento;
    }

    public void setAnoDeLancamento(int anoDeLancamento) {
        this.anoDeLancamento = anoDeLancamento;
    }
}

import java.util.ArrayList;
import java.util.Scanner;

public class Filme extends Titulo {

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

    Scanner sc = new Scanner(System.in);

    public void entrarDados() {
        Filme meuFilme = new Filme();

        System.out.println("Insira o nome do filme: ");
        meuFilme.setNome(sc.next());
        System.out.println("Insira o ano de lançamento: ");
        meuFilme.setAnoDeLancamento(sc.nextInt());

        Filme meuOutroFilme = new Filme();
        System.out.println("Insira o nome do outro filme: ");
        meuOutroFilme.setNome(sc.next());
        System.out.println("Insira o ano de lançamento do outro filme: ");
        meuOutroFilme.setAnoDeLancamento(sc.nextInt());

        ArrayList<Filme> filmes = new ArrayList<>();
        filmes.add(meuFilme);
        filmes.add(meuOutroFilme);

        System.out.println("\n===== SAÍDA DADOS =====\n");
        System.out.println(filmes);
        System.out.println("Tamanho da lista: Atualmente existem: " + filmes.size() + " filmes.");
        System.out.println("Primeiro Filme da lista: " + filmes.get(0).getNome() +
                " - Ano de lançamento: " + filmes.get(0).getAnoDeLancamento());
        System.out.println("Último filme da lista: " + filmes.get(1).getNome() +
                " - Ano de lançamento: " + filmes.get(1).getAnoDeLancamento());
        System.out.println("toString do filme: " + filmes.get(0).toString());
    }
}

public class Principal {
    public static void main(String[] args) {
        Filme filme = new Filme();
        filme.entrarDados();
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!