Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 2.12 KB

README.md

File metadata and controls

39 lines (31 loc) · 2.12 KB

MP3 Player

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.