O SwiftScore é uma aplicação Java de console desenvolvida para gerenciar, avaliar e ordenar faixas de álbuns musicais em tempo real. O projeto simula um sistema de avaliação de mídia aplicando conceitos fundamentais da Programação Orientada a Objetos (POO) e manipulação de dados em memória.
- Menu Interativo: Navegação via console para escolha de ações (Avaliar, Ver Ranking, Sair).
- Avaliação de Faixas: Permite registrar notas decimais (0 a 10) para cada música.
- Cálculo Dinâmico de Média: Acumula avaliações e calcula a nota média sem redundância de dados.
- Ranking em Tempo Real: Ordenação dinâmica das faixas avaliadas da maior para a menor média utilizando
Comparatore Method References.
- Orientação a Objetos (POO):
- Herança: A classe
Musicaherda características e comportamentos da classe baseAudio. - Encapsulamento: Atributos protegidos por modificadores
privatee acessados viagettersesetters. - Polimorfismo: Sobrescrita de método (
@Override) para comportamento específico ao reproduzir uma música.
- Herança: A classe
- Estrutura de Dados: Uso de
ListeArrayListpara manipulação dinâmica de coleções em memória. - Programação Defensiva: Trata potenciais exceções de divisão por zero no cálculo de médias quando a quantidade de avaliações é zero.
- Modularização: Separação clara de responsabilidades entre o fluxo principal do programa e métodos auxiliares.
- Clone o repositório:
git clone [https://github.com/m-assis/SwiftScore.git](https://github.com/m-assis/SwiftScore.git)