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

Personalização toString

Pelo que eu percebi o Override da Classe toString so vai funcionar onde ela for reescrita. Então reescrevi o codigo assim para a classe Filme

@Override
    public String toString() {
        return this.getNome() + "(" + this.getAnoDeLancamento() + ")" + "⭐" + getClassificacao();
    }

e Assim para a classe Serie

   @Override
    public String toString() {
        return getNome() + " - Temporadas " + "(" + getTemporadas() + ")";
    }
1 resposta
solução!

Olá, Pedro. Tudo bem?

Você está no caminho certo ao sobrescrever o método toString() nas suas classes Filme e Serie. Essa é uma prática comum para personalizar a representação textual dos objetos, o que é especialmente útil quando você imprime listas de objetos ou faz logs.

No seu caso, ao sobrescrever o método toString() em ambas as classes, você garante que, ao imprimir uma lista de filmes ou séries, cada objeto será apresentado de maneira legível e informativa. Isso é muito útil para depuração e para exibir informações em interfaces de usuário.

Por exemplo, ao usar System.out.println(listaDeFilmes), o Java chamará automaticamente o método toString() de cada objeto na lista, resultando em uma saída mais amigável, como:

  • Para Filme: "Nome do Filme (Ano) ⭐ Classificação"
  • Para Serie: "Nome da Série - Temporadas (Número de Temporadas)"

Essa abordagem melhora a legibilidade e facilita a compreensão do que está sendo exibido, sem a necessidade de acessar diretamente os atributos dos objetos. Parabéns.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!