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

[Dúvida] Adicionando o Override no método exibeFichaTecnica

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 :)

1 resposta
solução!

Oi Caio, tudo bem?

Excelente trabalho ao identificar e corrigir as questões relacionadas ao método exibeFichaTecnica() na classe Serie. Sobrescrever o método, usando super para aproveitar as características da classe mãe, é uma prática fundamental em programação orientada a objetos.

O uso do operador ternário para determinar a exibição de "Sim" ou "Não" para o atributo ativa demonstra uma compreensão sólida dos recursos da linguagem e contribui para um código mais conciso e legível.

A inclusão de uma imagem para ilustrar a execução do código também é uma ótima adição, facilitando a compreensão do seu feedback.

Continue com essa dedicação e abordagem analítica ao resolver desafios.

Um abraço e bons estudos.