Exibir Array

Acredito que seja mais fácil eu mostrar o código do que tentar explicar previamente então vamos lá. Mas basicamente é um problemas ao exibir vetor, que ao invés de mostrar o conteúdo exibe: projetofinal.pkg14b.Video@15db9742

CODIGO DA CLASSE VIDEO

public class Video implements AcoesVideo{
    private String titulo;
    private int avaliacao, views, curtidas;
    private boolean reproduzindo;
    
    public Video(String titulo) {
        this.titulo = titulo;
        this.avaliacao = 1;
        this.views=0;
        this.curtidas=0;
        this.reproduzindo=false;
    }

       
    @Override
    public void play() {
        this.setReproduzindo(true);
        
    }
    
    @Override
    public void pause() {
        this.setReproduzindo(false);
    }

    @Override
    public void like() {
        this.setAvaliacao(this.getAvaliacao()+1);
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public int getAvaliacao() {
        return avaliacao;
    }

    public void setAvaliacao(int avaliacao) {
        this.avaliacao = avaliacao;
    }

    public int getViews() {
        return views;
    }

    public void setViews(int views) {
        this.views = views;
    }

    public int getCurtidas() {
        return curtidas;
    }

    public void setCurtidas(int curtidas) {
        this.curtidas = curtidas;
    }

    public boolean isReproduzindo() {
        return reproduzindo;
    }

    public void setReproduzindo(boolean reproduzindo) {
        this.reproduzindo = reproduzindo;
    }


    public String detalhes() {
        return "Video{" + "titulo=" + titulo + "\navaliacao=" + avaliacao + 
                "\nviews=" + views + "\ncurtidas=" + curtidas + "\nreproduzindo="
                + reproduzindo + '}';
    }

CODIGO DA CLASSE QUE UNE ESSA CLASSE COM OUTRA

  private Gafanhoto espectador;
    private Video filme;

    public Visualizacao(Gafanhoto espectador, Video filme) {
        this.espectador = espectador;
        this.filme = filme;
    }

    public Gafanhoto getEspectador() {
        return espectador;
    }

    public void setEspectador(Gafanhoto espector) {
        this.espectador = espector;
    }

    public Video getFilme() {
        return filme;
    }

    public void setFilme(Video filme) {
        this.filme = filme;
    }

    @Override
    public String toString() {
        return "\n\nVisualizacao" + "\nESPECTADOR: \n" + this.espectador + 
                "\n\nFilme: " + this.filme;
    }

CLASSE PRINCIPAL

 Video v[ ]= new Video[2];
        v[0]= new Video("Aula 01");
        v[1]= new Video("Testando minha paciencia");

 Gafanhoto g[] = new Gafanhoto[1];
        g[0]= new Gafanhoto("Maria",22,"f","creuza");

 Visualizacao vis = new Visualizacao(g[0], v[1]);
        System.out.println(vis.toString());

Porem na hora de exibir o vis, v[1] aparece como: projetofinal.pkg14b.Video@15db9742

Acho que faltou colocar o toString() na classe Video para poder aparecer os valores dela, por isso que esta aparecendo só a referencia

1 curtida

Obrigadissima, era isso mesmo.
Na classe video ao inves de toString() eu tinha colocado detalhes

1 curtida