Um dos aparelhos eletrônicos que mais fez sucesso na primeira década dos anos 2000 foi o famigerado MP3 player. O aparelho trazia funções simples, como avançar, voltar, tocar, pausar, etc. Vamos simular o funcionamento desse device em um programa feito em Java? Ele deve conter as seguintes funções/métodos:
Nome: exibeLista
Recebe algo? Recebe um vetor do tipo String
Retorna algo? Não
O que faz? Exibe todos os elementos do vetor recebido, indicando também o número da música (ordem) dentro da lista
Nome: ativaShuffle
Recebe algo? Não
Retorna algo? Não
O que faz? Torna verdadeira ou falsa uma variável global chamada Shuffle que é do tipo boolean
Nome: avancarMusica
Recebe algo? Recebe um vetor do tipo String
Retorna algo? Sim, uma String com o nome da música
O que faz? Caso a variável Shuffle esteja verdadeira, avança para uma posição aleatória dentro do vetor. Caso esteja falsa, avança para a próxima posição da lista.
Nome: voltarMusica
Recebe algo? Recebe um vetor do tipo String
Retorna algo? Sim, uma String com o nome da música
O que faz? Caso a variável Shuffle esteja verdadeira, volta para uma posição aleatória dentro do vetor. Caso esteja falsa, volta para a próxima posição da lista.
Nome: play
Recebe algo? Recebe um vetor do tipo String
Retorna algo? Sim, uma String com o nome da música
O que faz? Retorna uma string com a frase: “Tocando agora...”e o nome da música da posição atual.
Nome: stop
Recebe algo? Não
Retorna algo? Sim, uma String
O que faz? Retorna uma string com a frase: “Parado”, e zera as variáveis responsáveis por controlar as posições, shuffle, etc. Apenas o vetor é mantido.
Na main deve ser criado o vetor do tipo String que conterá o nome de 30 músicas (pode colocar diretamente no código, sem o usuário digitar). Fica ao seu encargo criar as outras variáveis dentro ou fora da main.
Crie também um pequeno menu que permita ao usuário escolher as diferentes funcionalidades.