Ir ao conteúdo
  • Cadastre-se

Java Gerador de Playlist em java #!


Ir à solução Resolvido por AdrianoSiqueira,

Posts recomendados

Desculpa incomodar com isso novamente, mas agora hoje teve mais uma coisa e eu estou um pouco confuso, só para me ajudarem.

 

(1) - Ciar uma Lista de Playlist(Lista Main)

- é a lista principal, que contém varias playlist

- PlaylisJava

-PlaylistMatematica

-Alguma que você queira.

 

(2) -  Na Lista Main criar um método que retorna apenas os vídeos de uma Playlisr especifica

- Lista dos  os videos da Playlist

 

(3) Um metodo que retorna apenas os videos assistidos

- Como sei quais são os videos assistidos?

- Vai precisar criar um atributo "assistindo" do tipo true/false

 

 

-------

 

 

Eu já diz o listMain, mas como fazer "chamar" as playlis dentro da principal, como, fazer da espeficifica, e listar os videos da playlis(essa que eu não entendi, pois de certa maneira no "Main" já lista os videos e as listas

 

Como eu faria a 3?

 

ex.rar

Link para o comentário
Compartilhar em outros sites

@AdrianoSiqueira você diz que estou certo nessa parte: da LisMain?


        List<Viideo> listaJava = new ArrayList<>();


    
        List<Viideo> listaMatematica = new ArrayList<>();
        
        
        
        List<Viideo> listaPyton = new ArrayList<>();

 

 

 

A parte que foi assisitdo eu pensei em fazer um true ou false na classe Viideo
 

@AdrianoSiqueira Tipo eu já fiz a primeira etapa. agr falta: " Na Lista Main criar um método que retorna apenas os vídeos de uma Playlisr especifica - Lista dos  os videos da Playlist"

 

Flag, essa é a parte que complica um pouco comigo

Link para o comentário
Compartilhar em outros sites

Não vi deu código, mas acho que sua classe vídeo poderia ser basicamente assim:

public class vídeo {
    private String titulo;
    private String url;
    private boolean assistido;
}

Isso resolve o problema do flag.

 

Sobre a lista de Playlist, acho que é só criar uma lista na classe principal, assim:

List<Playlist> playlists = new ArrayList<>();

 

Link para o comentário
Compartilhar em outros sites

@AdrianoSiqueira amigo, a classe principal é a main, e eu tenho q fazer um listmain, n sei como fazer esses dois "main"

 

 

Em vez de baixar, pode dar uma olhada no meu git se quiser, para ser + fácil

 

https://github.com/RubensGabrielVelazquezFonseca/Java/tree/main/trabalho_playlist

 

 

E o listmain eu n coloquei aqui no gir, pois já está na minha pergunta

Link para o comentário
Compartilhar em outros sites

  • Solução

Veja se isso ajuda:

public class vídeo {

    private String  titulo;
    private String  url;
    private boolean assistido;


    public vídeo() {
    }

    public vídeo(String titulo, String url, boolean assistido) {
        this.titulo = titulo;
        this.url = url;
        this.assistido = assistido;
    }


    public String getTitulo() {
        return titulo;
    }

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

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public boolean isAssistido() {
        return assistido;
    }

    public void setAssistido(boolean assistido) {
        this.assistido = assistido;
    }


    @Override
    public String toString() {
        return "vídeo{" +
               "titulo='" + titulo + '\'' +
               ", url='" + url + '\'' +
               ", assistido=" + assistido +
               '}';
    }
}

 

import java.util.ArrayList;
import java.util.List;

public class Playlist {

    private String      nome;
    private List<vídeo> videos;


    public Playlist(String nome) {
        this.nome = nome;
        this.videos = new ArrayList<>();
    }


    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public List<vídeo> getVideos() {
        return videos;
    }

    public void setVideos(List<vídeo> videos) {
        this.videos = videos;
    }


    public void addVideo(vídeo vídeo) {
        videos.add(vídeo);
    }


    /**
     * Imprime o conteúdo da playlist no seguinte formato:
     *
     * <pre>
     * -------------------------
     * Playlist: ${titulo}
     *
     * Vídeos:
     * ...
     * -------------------------
     * </pre>
     */
    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder()
                .append("--------------------------------------------------")
                .append(System.lineSeparator())
                .append("Playlist: ")
                .append(nome)
                .append(System.lineSeparator())
                .append(System.lineSeparator())
                .append("Vídeos:")
                .append(System.lineSeparator());

        for (vídeo vídeo : videos) {
            builder.append("'")
                   .append(vídeo.getTitulo())
                   .append("' - '")
                   .append(vídeo.getUrl())
                   .append("' - ");

            if (vídeo.isAssistido()) {
                builder.append("Assistido");
            } else {
                builder.append("Não assistido");
            }

            builder.append(System.lineSeparator());
        }

        return builder.append("--------------------------------------------------")
                      .append(System.lineSeparator())
                      .toString();
    }
}

 

import java.util.ArrayList;
import java.util.List;

public class ListMain {

    private List<Playlist> playlists;


    public ListMain() {
        this.playlists = new ArrayList<>();
    }


    public List<Playlist> getPlaylists() {
        return playlists;
    }

    public void setPlaylists(List<Playlist> playlists) {
        this.playlists = playlists;
    }


    public void addPlaylist(Playlist playlist) {
        playlists.add(playlist);
    }


    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();

        for (Playlist playlist : playlists) {
            builder.append(playlist)
                   .append(System.lineSeparator());
        }

        return builder.toString();
    }
}

 

public class PlaylistTest {

    public static void main(String[] args) {
        vídeo v1 = new vídeo("Título 1", "Url 1", true);
        vídeo v2 = new vídeo("Título 2", "Url 2", false);
        vídeo v3 = new vídeo("Título 3", "Url 3", false);
        vídeo v4 = new vídeo("Título 4", "Url 4", true);
        vídeo v5 = new vídeo("Título 5", "Url 5", false);

        Playlist p1 = new Playlist("Playlist 1");
        p1.addVideo(v1);
        p1.addVideo(v2);

        Playlist p2 = new Playlist("Playlist 2");
        p2.addVideo(v3);
        p2.addVideo(v4);

        Playlist p3 = new Playlist("Playlist 3");
        p3.addVideo(v5);


        ListMain listMain = new ListMain();
        listMain.addPlaylist(p1);
        listMain.addPlaylist(p2);
        listMain.addPlaylist(p3);

        System.out.println(listMain);
    }
}

 

Link para o comentário
Compartilhar em outros sites

@AdrianoSiqueira Modifiquei para isso: eu troquei o vídeo para vídeo, para ficar q nem o meu cod, mas da erro no add.  que pede para criar o metodo na classe Viideo: 
                public void add(Viideo vídeo) {
                    // TODO Auto-generated method stub
                    
                }

 

 

 

 

 

 

import java.util.ArrayList;
import java.util.List;

public class Playlist {
    
    public String NomePlaylist;
    
    public String topico;
    
    public Boolean Publico;
    
    
    
    List<Viideo> vídeo = new ArrayList<>();

    
    public String toString1() {    
        return "Nome: " + this.NomePlaylist +  
                " | Topico: " + this.topico;
    }
    
    
    public Boolean getPublico() {
        return Publico;
    }
    public void setPublico(Boolean Publico) {
        this.Publico = Publico;
    }
    public String getNome() {
        return NomePlaylist;
    }
    public void setNome(String nome) {
        this.NomePlaylist = nome;
    }
    public String getTopico() {
        return topico;
    }
    public void setTopico(String topico) {
        this.topico = topico;
    }
    
    
     public List<Viideo> getVideos() {
            return vídeo;
        }

        public void setVideos(List<Viideo> videos) {
            this.vídeo = videos;
        }


        public void addVideo(Viideo vídeo) {
            vídeo.add(vídeo);//aq
        }


       
        @Override
        public String toString() {
            StringBuilder builder = new StringBuilder()
                    .append("--------------------------------------------------")
                    .append(System.lineSeparator())
                    .append("Playlist: ")
                    .append(NomePlaylist)
                    .append(System.lineSeparator())
                    .append(System.lineSeparator())
                    .append("Vídeos:")
                    .append(System.lineSeparator());

            for (Viideo vídeo : vídeo) {
                builder.append("'")
                       .append(vídeo.getTitulo())
                       .append("' - '")
                       .append(vídeo.getUrl())
                       .append("' - ");

                if (vídeo.isAssistido()) {
                    builder.append("Assistido");
                } else {
                    builder.append("Não assistido");
                }

                builder.append(System.lineSeparator());
            }

            return builder.append("--------------------------------------------------")
                          .append(System.lineSeparator())
                          .toString();
        }
    }
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    

Link para o comentário
Compartilhar em outros sites

Alguma observações:

  • Duas variáveis não podem ter o mesmo nome, a menos que uma delas seja um atributo de classe enquanto a outra esteja em um escopo de método, nesse caso o atributo deve ser acessado usando o this (comumente usado nos construtores).
  • A lista de vídeos é uma coleção, que provavelmente terá mais de um elemento. Nesse tipo de cenário, é uma boa prática de programação dar nomes no plural. Geralmente o IDE já recomenda nomes assim.

O que o @Felipecfk disse sobre ser confuso está errado (calma, eu explico). Isso não é "no mínimo confuso". Isso é errado.

 

Vamos lá, segundo o código você está dizendo para adicionar um vídeo no vídeo. Porém a classe vídeo não possui o método addVideo. Por isso o código está errado.

 

Para esse código deixar de ser errado e passar a ser confuso, precisamos deixá-lo assim:

this.vídeo.addVideo(vídeo);

 

  • Haha 1
Link para o comentário
Compartilhar em outros sites

@Felipecfk isso apareceu depois de um outro erro, calma q ja vou mosrar a origem

@AdrianoSiqueira Entao, é que eu fiz o Viideo, e um vídeo que esse ultimo é o que faz o Arraylist

6 minutos atrás, Berus-kun disse:

@Felipecfk isso apareceu depois de um outro erro, calma q ja vou mosrar a origem

@AdrianoSiqueira Entao, é que eu fiz o Viideo, e um vídeo que esse ultimo é o que faz o Arraylist

            this.vídeo.addvideo(vídeo);
(sem o í)

Link para o comentário
Compartilhar em outros sites

4 minutos atrás, AdrianoSiqueira disse:

Vamos lá, segundo o código você está dizendo para adicionar um vídeo no vídeo. Porém a classe vídeo não possui o método addVideo. Por isso o código está errado.

 

Para esse código deixar de ser errado e passar a ser confuso, precisamos deixá-lo assim:

this.vídeo.addVideo(vídeo);

 

Fiz confusão.

 

Vamos lá, segundo o código você está dizendo para adicionar um vídeo no vídeo. Porém a classe vídeo não possui o método add. Por isso o código está errado.

 

Para o código deixar de ser errado e passar a ser confuso, precisamos deixá-lo assim:

this.vídeo.add(vídeo);
  • O this.vídeo vai chamar o atributo da classe, que no caso é o nosso ArrayList. Esse sim possui o método add.
  • Já o vídeo vai usar o parâmetro do método, que no caso é um vídeo mesmo.
Link para o comentário
Compartilhar em outros sites

3 horas atrás, Berus-kun disse:

@AdrianoSiqueira Desculpa n responder, eu ia, mas deu bug no not, deu um erro no public String toString() 

 

ele pede para renomear o mehtod

talvez o problema esteja aqui: 

return builder.append("--------------------------------------------------")
                          .append(System.lineSeparator())
                          .toString();
        }

Esse return tem que estar fora do loop For. Reparei que tem 2 chaves depois dele. Deixa ele por último, com uma chave só fechando. Porque o método inteiro deve retornar String, se estiver só dentro do For eu acho que não serve.

Ou então, caso ele precise estar dentro do For, você tem que retornar algum outro valor String que se refere ao método principal 'public String toString();'

Link para o comentário
Compartilhar em outros sites

O compilador está mandando renomear o método porque já tem um método com a mesma assinatura (aquele que eu fiz, usando o StringBuilder). Uma classe não pode ter dois métodos com a mesma assinatura, senão dá erro. Renomeie um deles, ou comente aquele que não for usar.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 13/11/2021 às 22:40, Felipecfk disse:

 


Ou então, caso ele precise estar dentro do For, você tem que retornar algum outro valor String que se refere ao método principal 'public String toString();'

Desculpa, eu me confundi. A última chave está se referindo à classe mesmo. O retorno está correto. 

Link para o comentário
Compartilhar em outros sites

@Felipecfk @Felipecfk Desculpa a demora, net ficou ruim esses dias, mas aparece assim oh, no finalzinho(erro era um /*) tipo eu sei que adriano fez tal coisa, pois eu já tinha feito tais parte e eu só add

 

mas n acho que seja com que está pedindo: 

 

- Ciar uma Lista de Playlist(Lista Main)

- é a lista principal, que contém varias playlist

- PlaylisJava

-PlaylistMatematica

-Alguma que você queira.

 

(2) -  Na Lista Main criar um método que retorna apenas os vídeos de uma Playlisr especifica

- Lista dos  os videos da Playlist

 

(3) Um metodo que retorna apenas os videos assistidos

- Como sei quais são os videos assistidos?

- Vai precisar criar um atributo "assistindo" do tipo true/false

 

aoarece.JPG

Link para o comentário
Compartilhar em outros sites

Citação

 

(3) Um metodo que retorna apenas os videos assistidos

- Como sei quais são os videos assistidos?

- Vai precisar criar um atributo "assistindo" do tipo true/false

 

Eu não sei como fazer, você pode até criar um boolean mas daí pra saber se o vídeo foi assistido, o vídeo teria que ser acessado de alguma forma e programa ler que tal vídeo foi acessado e marcar true nesse boolean

Link para o comentário
Compartilhar em outros sites

@Felipecfk Ao menos a 1 e 2 cara, eu tentei de td q ta la em cima e nada

@Felipecfk

public class Viideo {
      private String titulo;
        private String url;
        private Integer minutos;
        private boolean assistido;

        
        public Viideo(String _titulo, String _url, Integer _minutos) {
            this.titulo = _titulo;
            this.url = _url;
            this.minutos = _minutos;
            this.assistido = assistido;

        }
        public Viideo() {
        }
        
        @Override
        public String toString() {        
     return " Titulo: " + this.titulo + " / url:  " + this.url + " /  Minutos:  " + minutos  +"/ assistido=" + assistido;


        }
        
        
        public String getTitulo() {
            return titulo;
        }
        public void setTitulo(String titulo) {
            this.titulo = titulo;
        }
        public String getUrl() {
            return url;
        }
        public void setUrl(String url) {
            this.url = url;
        }
        public Integer getMinutos() {
            return minutos;
        }
        public void setMinutos(Integer minutos) {
            this.minutos = minutos;
        }
        

        public boolean isAssistido() {
            return assistido;
        }

        public void setAssistido(boolean assistido) {
            this.assistido = assistido;
        }
        

    }

@Felipecfk

import java.util.ArrayList;
import java.util.List;

public class Playlist {
    
    
    public String NomePlaylist;
    
    public String topico;
    
    public Boolean Publico;
    
        List<Viideo> vídeo = new ArrayList<>();

    
    @Override
    public String toString() {    
        return "Nome: " + this.NomePlaylist +  
                " | Topico: " + this.topico;
    }
    
    
    public Boolean getPublico() {
        return Publico;
    }
    public void setPublico(Boolean Publico) {
        this.Publico = Publico;
    }
    public String getNome() {
        return NomePlaylist;
    }
    public void setNome(String nome) {
        this.NomePlaylist = nome;
    }
    public String getTopico() {
        return topico;
    }
    public void setTopico(String topico) {
        this.topico = topico;
    }
    
    

}

public class Main {

    public static void main(String[] args) {

        Playlist listalis = new Playlist();

        listalis.setNome("Materias");
        listalis.setTopico("Conteúdo");
        listalis.setPublico(true);
        

        System.out.println(listalis);

        Playlist listaJava = new Playlist();
        
        listaJava.setNome("Java oo");
        listaJava.setTopico("OO");
        listaJava.setPublico(true);
        
        System.out.println(listaJava);

    listaJava.vídeo.add(new Viideo("\n Aula 01 - introdução conceitos OO "," https://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=1&t=1900s", 32));
    listaJava.vídeo.add(new Viideo("\n Aula 02 - O que é um objeto", "https://www.youtube.com/watch?v=aR7CKNFECx0&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=3 ", 30));
    listaJava.vídeo.add(new Viideo("\n Aula 03 - Visibilidade de um objeto "," https://www.youtube.com/watch?v=jFI-qqitzwk&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=6 ", 18));

        System.out.println(listaJava.vídeo);
        
        

     Playlist listaMatematica = new Playlist();

     listaMatematica.setNome("Matematica");
     listaMatematica.setTopico("Matematica Basica");
     listaMatematica.setPublico(true);
            
            System.out.println(listaMatematica);
            
            
        listaMatematica.vídeo.add(new Viideo("\n Aula 01 - Adicao ", "https://www.youtube.com/watch?v=az6OYFS7AUA&list=PLTPg64KdGgYgFpOFt2TETLdEuBB4fvxxf&index=1&t=4s",9));
      listaMatematica.vídeo.add(new Viideo("\n Aula 02 - Subtracao", "https://www.youtube.com/watch?v=oSzh7TjIsjs&list=PLTPg64KdGgYgFpOFt2TETLdEuBB4fvxxf&index=2", 6));
      listaMatematica.vídeo.add(new Viideo("\n Aula 03 - Multiplicacao ","https://www.youtube.com/watch?v=BetgRvNQEC0&list=PLTPg64KdGgYgFpOFt2TETLdEuBB4fvxxf&index=3 ", 19));
        
        
        System.out.println( listaMatematica.vídeo);
        
        
         Playlist listaPyton= new Playlist();

         listaPyton.setNome("Pyton");
         listaPyton.setTopico("Progração em Pyton");
         listaPyton.setPublico(true);
                
                System.out.println( listaPyton);
                
                 listaPyton.vídeo.add(new Viideo("\n Aula 01 - Para que serve o Pyton ", "https://www.youtube.com/watch?v=Mp0vhMDI7fA&list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0&index=4",21));
                 listaPyton.vídeo.add(new Viideo("\n Aula 02 - Primeros Comandos", "https://www.youtube.com/watch?v=31llNGKWDdo&list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0&index=6", 27));
                 listaPyton.vídeo.add(new Viideo("\n Aula 03 - Respondendo Usuario ","https://www.youtube.com/watch?v=FNqdV5Zb_5Q&list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0&index=9&t=189s ", 4));
            
            
            System.out.println( listaPyton.vídeo);


        //System.out.println(video1.getUrl());
    }
    
    
    

    

}

@Felipecfk Essa é a completa, mas e já fiz a primiera parte como pode ver:

 

Desenvolver um gerenciador de Playlists, onde a playlist nada mais do que uma Lista de videos. Pode parecer complicado escrever o código de um aplicativo para fazer isso, mas vamos focar nesse primeiro momento apenas nas classes do Java. Cada playlist possui 1 ou mais videos (representado como uma url), sendo muito similar a uma playlist de videos favoritos do site youtube.

Nesse caso a playlist possui os seguintes atributos: nome e lista de videos

A tarefa é escrever o código java que represente esses conceitos e como eles se relacionam. Especificamente, implementar:

- (1) Criar 3 videos de exemplo

- (2) Criar 1 playlist

- (3) Associar os videos a playlist - usando List do java

Outra parte?//essa dq

(1) - Ciar uma Lista de Playlist(Lista Main)

- é a lista principal, que contém varias playlist

- PlaylisJava

-PlaylistMatematica

-Alguma que você queira.

(2) - Na Lista Main criar um método que retorna apenas os vídeos de uma Playlisr especifica

- Lista dos os videos da Playlist

(3) Um metodo que retorna apenas os videos assistidos

- Como sei quais são os videos assistidos?

- Vai precisar criar um atributo "assistindo" do tipo true/false

Link para o comentário
Compartilhar em outros sites

17 horas atrás, Berus-kun disse:

@Felipecfk Ao menos a 1 e 2 cara, eu tentei de td q ta la em cima e nada

@Felipecfk

public class Viideo {
      private String titulo;
        private String url;
        private Integer minutos;
        private boolean assistido;

        
        public Viideo(String _titulo, String _url, Integer _minutos) {
            this.titulo = _titulo;
            this.url = _url;
            this.minutos = _minutos;
            this.assistido = assistido;

        }
        public Viideo() {
        }
        
        @Override
        public String toString() {        
     return " Titulo: " + this.titulo + " / url:  " + this.url + " /  Minutos:  " + minutos  +"/ assistido=" + assistido;


        }
        
        
        public String getTitulo() {
            return titulo;
        }
        public void setTitulo(String titulo) {
            this.titulo = titulo;
        }
        public String getUrl() {
            return url;
        }
        public void setUrl(String url) {
            this.url = url;
        }
        public Integer getMinutos() {
            return minutos;
        }
        public void setMinutos(Integer minutos) {
            this.minutos = minutos;
        }
        

        public boolean isAssistido() {
            return assistido;
        }

        public void setAssistido(boolean assistido) {
            this.assistido = assistido;
        }
        

    }

@Felipecfk

import java.util.ArrayList;
import java.util.List;

public class Playlist {
    
    
    public String NomePlaylist;
    
    public String topico;
    
    public Boolean Publico;
    
        List<Viideo> vídeo = new ArrayList<>();

    
    @Override
    public String toString() {    
        return "Nome: " + this.NomePlaylist +  
                " | Topico: " + this.topico;
    }
    
    
    public Boolean getPublico() {
        return Publico;
    }
    public void setPublico(Boolean Publico) {
        this.Publico = Publico;
    }
    public String getNome() {
        return NomePlaylist;
    }
    public void setNome(String nome) {
        this.NomePlaylist = nome;
    }
    public String getTopico() {
        return topico;
    }
    public void setTopico(String topico) {
        this.topico = topico;
    }
    
    

}

public class Main {

    public static void main(String[] args) {

        Playlist listalis = new Playlist();

        listalis.setNome("Materias");
        listalis.setTopico("Conteúdo");
        listalis.setPublico(true);
        

        System.out.println(listalis);

        Playlist listaJava = new Playlist();
        
        listaJava.setNome("Java oo");
        listaJava.setTopico("OO");
        listaJava.setPublico(true);
        
        System.out.println(listaJava);

    listaJava.vídeo.add(new Viideo("\n Aula 01 - introdução conceitos OO "," https://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=1&t=1900s", 32));
    listaJava.vídeo.add(new Viideo("\n Aula 02 - O que é um objeto", "https://www.youtube.com/watch?v=aR7CKNFECx0&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=3 ", 30));
    listaJava.vídeo.add(new Viideo("\n Aula 03 - Visibilidade de um objeto "," https://www.youtube.com/watch?v=jFI-qqitzwk&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=6 ", 18));

        System.out.println(listaJava.vídeo);
        
        

     Playlist listaMatematica = new Playlist();

     listaMatematica.setNome("Matematica");
     listaMatematica.setTopico("Matematica Basica");
     listaMatematica.setPublico(true);
            
            System.out.println(listaMatematica);
            
            
        listaMatematica.vídeo.add(new Viideo("\n Aula 01 - Adicao ", "https://www.youtube.com/watch?v=az6OYFS7AUA&list=PLTPg64KdGgYgFpOFt2TETLdEuBB4fvxxf&index=1&t=4s",9));
      listaMatematica.vídeo.add(new Viideo("\n Aula 02 - Subtracao", "https://www.youtube.com/watch?v=oSzh7TjIsjs&list=PLTPg64KdGgYgFpOFt2TETLdEuBB4fvxxf&index=2", 6));
      listaMatematica.vídeo.add(new Viideo("\n Aula 03 - Multiplicacao ","https://www.youtube.com/watch?v=BetgRvNQEC0&list=PLTPg64KdGgYgFpOFt2TETLdEuBB4fvxxf&index=3 ", 19));
        
        
        System.out.println( listaMatematica.vídeo);
        
        
         Playlist listaPyton= new Playlist();

         listaPyton.setNome("Pyton");
         listaPyton.setTopico("Progração em Pyton");
         listaPyton.setPublico(true);
                
                System.out.println( listaPyton);
                
                 listaPyton.vídeo.add(new Viideo("\n Aula 01 - Para que serve o Pyton ", "https://www.youtube.com/watch?v=Mp0vhMDI7fA&list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0&index=4",21));
                 listaPyton.vídeo.add(new Viideo("\n Aula 02 - Primeros Comandos", "https://www.youtube.com/watch?v=31llNGKWDdo&list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0&index=6", 27));
                 listaPyton.vídeo.add(new Viideo("\n Aula 03 - Respondendo Usuario ","https://www.youtube.com/watch?v=FNqdV5Zb_5Q&list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0&index=9&t=189s ", 4));
            
            
            System.out.println( listaPyton.vídeo);


        //System.out.println(video1.getUrl());
    }
    
    
    

    

}

@Felipecfk Essa é a completa, mas e já fiz a primiera parte como pode ver:

 

Desenvolver um gerenciador de Playlists, onde a playlist nada mais do que uma Lista de videos. Pode parecer complicado escrever o código de um aplicativo para fazer isso, mas vamos focar nesse primeiro momento apenas nas classes do Java. Cada playlist possui 1 ou mais videos (representado como uma url), sendo muito similar a uma playlist de videos favoritos do site youtube.

Nesse caso a playlist possui os seguintes atributos: nome e lista de videos

A tarefa é escrever o código java que represente esses conceitos e como eles se relacionam. Especificamente, implementar:

- (1) Criar 3 videos de exemplo

- (2) Criar 1 playlist

- (3) Associar os videos a playlist - usando List do java

Outra parte?//essa dq

(1) - Ciar uma Lista de Playlist(Lista Main)

- é a lista principal, que contém varias playlist

- PlaylisJava

-PlaylistMatematica

-Alguma que você queira.

(2) - Na Lista Main criar um método que retorna apenas os vídeos de uma Playlisr especifica

- Lista dos os videos da Playlist

(3) Um metodo que retorna apenas os videos assistidos

- Como sei quais são os videos assistidos?

- Vai precisar criar um atributo "assistindo" do tipo true/false

É o seguinte, eu acho que não precisava ser tão complicado assim, por mim eu criava só 3 classes: 1 classe principal, outra do tipo vídeo e essa outra se referindo aos atributos de uma playlist. Dentro da classe principal você cria uma lista main e essa lista vai receber outras listas do tipo vídeo, não interessa se o vídeo é de matematica ou de java, isso é só para nomear as diferentes listas, não precisa criar uma classe pra matematica e outra pra java, ambas são playlists(listas) do tipo vídeo.

Segundo ponto: você usou "vídeo" pra nome da lista e usou "viideo" com dois i pra nome da classe. Isso é confuso demais. Também é bom evitar de colocar acento agudo em nome de variável classe ou método. Use acentos somente se for escrever uma frase numa String por exemplo.

Terceiro: qual IDE ou editor de texto você está usando? Eu testei aquele código do seu primeiro post no eclipse e estava funcionando normalmente a única coisa é que não estava marcado quais vídeos foram assistidos etc.

Tem muita coisa que funciona no seu código mas pelo enunciado ser confuso e contraditório você pode ter acabado com dificuldades. O enunciado diz o seguinte:

 

"Ciar uma Lista de Playlist(Lista Main)" - Ele pediu pra você criar uma lista e não uma classe. Mas depois o enunciado se contradiz:

"Na Lista Main criar um método que retorna apenas os vídeos de uma Playlist especifica" - aqui ele está pedindo pra criar um método dentro de uma lista? Que eu saiba os métodos existem dentro das classes. Eu acho que ele quis dizer na classe main, ou seja na aplicação principal do programa.

 

Também queria entender porque você criou um método main(String[] args) dentro dessa classe ListMain, porque assim, você criou 3 novos objetos dentro mas se for criar outros métodos, como eu vou chamar esses métodos na classe principal, sendo que já tem esse main que é estático? Fica meio complicado, ou eu sou meio leigo e não entendi. 

Você fez sozinho esse código?

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...