1
resposta

screenmatch

Boa noite
Nome do br.com.alura.screenmatch.modelos.Filme: O poderoso chefão
Ano de Lançamento: 1970
Total de avaliações: 3
7.666666666666667
Nome do br.com.alura.screenmatch.modelos.Filme: Lost
Ano de Lançamento: 2000

Process finished with exit code 0

Quando execulto o codigo o pacote aparece junto com o nome do filme, queria que aparece, ex: Nome do filme: O poderoso chefão
na serie tambem aperece o pacote antes, como faço para arrumar?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá Moises, como vai?

Isso geralmente acontece quando você está imprimindo o objeto diretamente, e o método toString() padrão está sendo chamado, o qual inclui o nome do pacote.

Para resolver isso, você pode sobrescrever o método toString() na sua classe Filme (e em qualquer outra classe onde você deseja controlar a saída). Aqui está um exemplo de como você pode fazer isso:

package br.com.alura.screenmatch.modelos;

public class Filme {
    private String nome;
    private int anoDeLancamento;
    private int totalDeAvaliacoes;

    // Construtores, getters e setters

    @Override
    public String toString() {
        return "Nome do filme: " + nome + "\nAno de Lançamento: " + anoDeLancamento + "\nTotal de avaliações: " + totalDeAvaliacoes;
    }
}

Com essa sobrescrita do método toString(), quando você imprimir um objeto do tipo Filme, ele exibirá as informações formatadas conforme definido no método. Faça o mesmo para a classe de séries, se necessário.

Espero ter ajudado e bons estudos!

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