Playlist em java

Sobre:

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


public class Main {

public static void main(String[] args) {

	Playlist listaJava = new Playlist();

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

	System.out.println(listaJava);


listaJava.video.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.video.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.video.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.video);
	
	

 Playlist listaMatematica = new Playlist();

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

	 listaPyton.setNome("Pyton");
	 listaPyton.setTopico("Progração em Pyton");
	 listaPyton.setPublico(true);
			
			System.out.println( listaPyton);
			
			 listaPyton.video.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.video.add(new Viideo("\n Aula 02 - Primeros Comandos", "https://www.youtube.com/watch?v=31llNGKWDdo&list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0&index=6", 27));
			 listaPyton.video.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.video);


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

}


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;

	List<Viideo> video = 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 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;
    }
	

}

sobre: como podem ver esse oi o que eu fiz, mas quero saber no ListMain, mas não estou conseguindo nesse do ListaMain, eu ja tentei procurar ajuda em outros, mas nem viram o meu cod e mandaram um negoio e substitui, mas nada q foi pedido