Ir ao conteúdo

Java Gerador de Playlist em java


Ir à solução Resolvido por Berus-kun,

Posts recomendados

Postado

Eu fiz um pequeno projeto que o professor da dp pediu, mas n]ao consegui que aparecesse o link, e o site de enviar deu problema por uns dias, e não deu para enviar normalmente, por isso ele pediu algo a mais para fazer

 

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

 

Essas classes poderiam ser usadas futuramente em que tipos de cenários? Um exemplo de uso de aplicação seria servir de base para criar uma página web permitindo pesquisar nessa playlist e filtrar por tags. Se pedirmos ao sistema para exibir todos os videos marcados com a tag "java", este deverá retornar somente os videos relacionados.

 

 

(fiz pelo netbens)

-------------------------------------------------------------

 

public class Playlist {
    
    // Java
    public String NomePlaylist;
    
    // Programação OO
    public String topico;
    
    // true = eh publico
    // false = eh private (não publico)
    public Boolean Publico;
    
    @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 Viideo {
  private String titulo;
    private String url;
    private Integer minutos;
    
    
    public Viideo(String _titulo, String _url, Integer _minutos) {
        this.titulo = _titulo;
        this.url = _url;
        this.minutos = _minutos;
    }
    // construtor vazio
    public Viideo() {
    }
    
    @Override
    public String toString() {        
        return "Titulo: " + this.titulo;
    }
    
    
    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 class Main {
    
    
    public static void main(String[] args) {
        
        Playlist Lis = new Playlist();
        
        Integer minutos = 12;
        
        
        
        
  Lis.setNome("Java");  
  Lis.setTopico("Programacao OO");
  Lis.setPublico(true);
  
  
        System.out.println(Lis);
        
    Viideo video1 = new Viideo(
            "Aula 01 - introdução conceitos OO", // titulo
            "https://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=1&t=1900s", // url
            32 // minutos
        
        
          
        
        );
    
    
        Viideo video2 = new Viideo(
            "Aula 02 - O que é um objeto", // titulo
            "https://www.youtube.com/watch?v=aR7CKNFECx0&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=3", // url
            30 // minutos
        
        
        
        );
       
        
        
            Viideo video3 = new Viideo(
            "Aula 03 - Visibilidade de um objeto", // titulo
            "https://www.youtube.com/watch?v=jFI-qqitzwk&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=6", // url
            18 // minutos
        
        
        
        );
        
        
        System.out.println(video1);
        System.out.println(video2);
        System.out.println(video3);

      
     
        
        
        
        
    }
    
}
 

 

Postado
13 horas atrás, Berus-kun disse:

@AdrianoSiqueira Eu baixei, mas não conseguir visualizar os arquivos, nem pelo bloco de notas, as coisas que você fez é diferente da outra pessoa? certo?

É só um arquivo .zip com os arquivos .java 🤔.

 

Basicamente você tem que criar uma lista de vídeo dentro da classe Playlist. Afinal de contas, uma playlist é uma lista de vídeos.

  • Curtir 1
Postado

De acordo com o pacote, posso fazer algumas observações:

  • De acordo com o enunciado, a classe Playlist precisa ter dois atributos: o nome e a lista de vídeos. Você adicionou coisas extras, isso é bom, mas não adicionou o necessário (a lista de vídeos).
  • A classe vídeo está boa, mas tem uns construtores problemáticos, dois deles lançam exceções. Isso pode ser um problema conforme o projeto cresce.
  • Em caráter geral, algumas de suas variáveis estão com a nomenclatura fora da padronização. Além de você estar usando variáveis de tipo Wrapper onde não precisa.

Para criar uma lista em Java, faça assim:

List<String> lista = new ArrayList<>();

Nesse exemplo, será criada uma lista de String.

 

No seu caso, a lista deveria ser assim:

List<vídeo> lista = new ArrayList<>();

Isso criará uma lista de vídeo.

 

Sobre a padronização:

  • Variáveis, atributos e métodos devem possuir seus nomes no formato camelCase, começando com letra minúscula. Com exceção de constantes, que devem ter todas as letras em maiúsculas.
  • Classes devem começar com letra maiúscula e seguir o padrão camelCase.
  • Solução
Postado

@AdrianoSiqueira Consegui fazer: 

 

   List<Viideo>Viideo = new ArrayList<>();
        
      Viideo.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)); 
      Viideo.add(new Viideo("\n Aula 02 - O que é um objeto","https://www.youtube.com/watch?v=aR7CKNFECx0&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY&index=3 ",30   ));
       Viideo.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(Viideo);

            

  • Curtir 1

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...