O método getDuracaoEmMinutos()
foi sobrescrito na classe Serie, pois não estava funcionando adequadamente. Porém percebi que o método exibeFichaTecnica()
também não estava cumprindo sua função adequadamente, pois na classe Serie havia mais atributos para serem exibidos.
Corrigi isso com o override e dessa vez usando o super para herdar as características do método mãe:
// na classe Serie
@Override
public void exibeFichaTecnica(){
super.exibeFichaTecnica();
System.out.println("Numero de temporadas: " + temporadas);
System.out.println("Episodios por temporada: " + episodiosPorTemporada);
System.out.println("A série está ativa? " + (ativa ? "Sim" : "Não"));
System.out.println("Minutos por episodio " + minutosPorEpisodio);
}
Para o atributo ativa
, também adicionei um operador ternário pra fazer um condicional na própria linha do sout [ativa é = a true ? se sim exibe "Sim" : se não exibe "Não"].
Agora ao chamar o método, será exibida a ficha técnica inteira da série:
//classe Principal
Serie lost = new Serie();
System.out.println("Aba Serie");
lost.setNome("Lost");
lost.setAnoDeLancamento(2000);
lost.setTemporadas(10);
lost.setEpisodiosPorTemporada(10);
lost.setAtiva(false);
lost.setMinutosPorEpisodio(50);
lost.exibeFichaTecnica();
System.out.println("Duração em minutos: " + lost.getDuracaoEmMinutos());
Bons estudos à todos :)