Me baseando no que foi dito em aula, eu optei por fazer de uma forma um pouco diferente os meus construtores, por ser a maneira que eu considerei que mais faça sentido.
Titulo.java
public Titulo(String nome, int anoDeLancamento, int duracoesEmMinutos){
this.nome = nome;
this.anoDeLancamento = anoDeLancamento;
this.duracoesEmMinutos = duracoesEmMinutos;
}
public Titulo(String nome, int anoDeLancamento){
this.nome = nome;
this.anoDeLancamento = anoDeLancamento;
}
Filme.java
public Filme(String nome, int anoDeLancamento, int duracoesEmMinutos){
super(nome, anoDeLancamento, duracoesEmMinutos);
this.setDuracoesEmMinutos(duracoesEmMinutos);
}
Serie.java
public Serie(String nome, int anoDeLancamento, int temporadas, int episodiosPorTemporada, int minutosPorEpisodio){
super(nome, anoDeLancamento);
this.temporadas = temporadas;
this.episodiosPorTemporada = episodiosPorTemporada;
this.minutosPorEpisodio = minutosPorEpisodio;
}
na serie eu deixei todos os atributos do meu construtor ainda tendo seus respectivos metodos set, para o caso da serie ser continuada ou não, pretendo futuramente buscar uma maneira de validar a necessidade de um metodo set a partir de um booleano do atributo finalizada, excluindo a necessidade caso seja true