O MusicMatch é um aplicativo desenvolvido para gerenciar e interagir com uma coleção de áudios, incluindo músicas e podcasts. O sistema permite aos usuários reproduzir áudios, curtir suas faixas e episódios favoritos, e manter uma lista de favoritos com base nas classificações dos áudios.
- Encapsulamento: Cada classe possui atributos privados e métodos públicos para acessar e modificar esses atributos, garantindo que o estado interno do objeto seja protegido de acesso externo direto.
- Herança: A classe
Audio
serve como uma superclasse para as classesMusica
ePodcast
, permitindo que elas herdem atributos e métodos comuns. - Polimorfismo: O método
getClassificacao
é sobrescrito nas classesMusica
ePodcast
para fornecer uma implementação específica de classificação baseada em curtidas. - Abstração: As classes representam entidades abstratas do mundo real, como
Musica
,Podcast
eFavoritas
, com operações comoreproduzirAudio
ecurtirAudio
.
O projeto foi desenvolvido em Java, que é amplamente utilizada para construir aplicações robustas e seguras.
O aplicativo inicia pela classe Principal
, que cria instâncias de Musica
e Podcast
, executa operações de reprodução e curtida, e adiciona áudios à lista de favoritos. A classificação dos áudios é atualizada com base no número de curtidas, e a lista de favoritos destaca os áudios com as melhores classificações.
Para executar o MusicMatch em sua máquina, siga os passos abaixo:
- Certifique-se de ter o Java JDK instalado em sua máquina.
- Clone o repositório do projeto para o seu computador local.
- Navegue até o diretório do projeto via terminal ou prompt de comando.
- Compile o código-fonte com o comando
javac br/com/devleofulco/musicmatch/principal/Principal.java
. - Execute a aplicação com o comando
java br.com.devleofulco.musicmatch.principal.Principal
.
Aproveite o MusicMatch para gerenciar sua coleção de áudios favoritos!