//Musica.java package playlist; public class Musica { private String _titulo; private String _autor; private String _duracao; private int _ano; private String _genero; public Musica(String titulo, String autor, String duracao, int ano, String genero) { _titulo = titulo; _autor = autor; _duracao = duracao; _ano = ano; _genero = genero; } public String getTítulo() { return _titulo; } public void setTítulo(String titulo) { _titulo = titulo; } public String getAutor() { return _autor; } public void setAutor(String autor) { _autor = autor; } public String getDuração() { return _duracao; } public void setDuração(String duracao) { _duracao = duracao; } public int getAno() { return _ano; } public void setAno(int ano) { _ano = ano; } public String getGénero() { return _genero; } public void setGénero(String genero) { _genero = genero; } } ////////////////////////////////////////////////////////////////////////////////////// //Playlist.java package playlist; public class Playlist { private String _nome; private Musica[] _listaMusica; private int _musicas; private int _capacidade; public Playlist(String nome, int capacidade) { _nome = nome; _listaMusica = new Musica[capacidade]; _musicas = 0; _capacidade = capacidade; } public void addMusica(Musica música) { if (_musicas < _capacidade) { _listaMusica[_musicas] = música; _musicas++; } } public void removeMusica(int posição) { for (int i = posição; i < _musicas - 1; i++) { _listaMusica[i] = _listaMusica[i+1]; } _musicas--; } public String listarMusicas() { String res = ""; for (int i = 0; i < _musicas; i++) res += i + ": " + _listaMusica[i].getTítulo(); return res; } public String getNome() { return _nome; } public void setNome(String nome) { _nome = nome; } public int getMusicas() { return _musicas; } public int get_capacidade() { return _capacidade; } public Musica[] get_listaMusica() { return _listaMusica; } } ////////////////////////////////////////////////////////////////////////////////// //App.java package playlist; import java.util.Scanner; public class App { public static String menu() { String a ="Menu\n1 - criar playlist\n2 - criar e inserir musicas\n3 - remover som\n4 - listar\n0 - Sair"; return a; } public static void main(String[] args) { Playlist p = new Playlist("", 0); Scanner scanner = new Scanner(System.in); String resp = " "; do { System.out.println(menu()); resp = scanner.nextLine(); switch(resp) { case "1" : { System.out.println("Qual o nome da playlist?"); String n = scanner.nextLine(); System.out.println("Qual a capacidade da playlist?"); int c = scanner.nextInt(); p = new Playlist(n, c); System.out.println("A playlist foi criada com o nome [" + p.getNome() + "]"); break; } case "2" : { System.out.println("Quantas musicas quer inserir?"); int r = scanner.nextInt(); System.out.println("Insira as musicas"); for(int i = 0 ; i < r; i++) { System.out.println("---------------------"); System.out.println("Nome"); String t = scanner.nextLine(); scanner.next(); System.out.println("Autor"); String a = scanner.nextLine(); scanner.next(); System.out.println("Duração"); String d = scanner.nextLine(); scanner.next(); System.out.println("Ano"); int ano = scanner.nextInt(); System.out.println("Genero"); String g = scanner.nextLine(); scanner.next(); Musica v = new Musica(t, a, d, ano, g); p.addMusica(v); } break; } case "3" : { System.out.println("Qual o número da Musica?"); int r = scanner.nextInt(); p.removeMusica(r); break; } case "4" : { System.out.println("---- " +p.getNome() + " ----"); System.out.println(p.listarMusicas()); break; } } }while(resp.equals("0") == false); scanner.close(); for(int i = 0; i < 1000; i++) { System.out.println(); } System.out.println("O programa foi terminado!"); } }