Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement