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

Criando construtores

Classe Titulo

public class Titulo implements Comparable<Titulo> {
    @SerializedName("Title")
    private String nome;
    @SerializedName("Year")
    private int anoLancamento;
    private boolean incluidoNoPlano;
    private double somaDasAvaliacoes;
    private int totalDeAvaliacoes;
    @SerializedName("Runtime")
    private int duracaoEmMinutos;

    public Titulo(String nome, int anoLancamento) {
        this.nome = nome;
        this.anoLancamento = anoLancamento;
    }

Classe Serie

public class Serie extends Titulo {
    private int temporadas;
    private int episodiosPorTemporada;
    private boolean ativa;
    private int minutosPorEpisodio;
    private int totalVisualizacoes;

    public Serie(String nome, int anoLancamento) {
        super(nome, anoLancamento);
    }

Classe Filme

public class Filme extends Titulo implements Classificavel {
    private String diretor;

    public Filme(String nome, int anoLancamento) {
        super(nome, anoLancamento);
    }
1 resposta
solução!

Oi, Gilvaneide! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

O que chamou atenção foi como você organizou bem os construtores nas classes Titulo, Serie e Filme. Essa estrutura ajuda bastante a manter o código limpo e reaproveitável, o que é essencial quando se trabalha com herança.

Uma dica interessante para o futuro é usar o método toString() para exibir os dados do objeto de forma legível, o que facilita na hora de testar ou imprimir informações no console. Veja este exemplo:


@Override
public String toString() {
    return "Titulo: " + nome + ", Ano: " + anoLancamento;
}

Esse método retorna um texto com os dados básicos do objeto Titulo.

Qualquer dúvida que surgir, compartilhe no fórum.

Abraços e bons estudos!

Alura

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