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