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