Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Projeto Final - POO - Audio

Segue o link do meu projeto no GitHub: https://github.com/TheoCasella/Projeto-Final-Alura-POO

1 resposta
solução!

Oii, Theo!

Parabéns pela dedicação e por compartilhar seu projeto final conosco. É muito gratificante ver a aplicação prática dos conceitos de Orientação a Objetos.

Nota-se que você absorveu muito bem os pilares da POO. Gostaria de destacar alguns pontos positivos na sua implementação:

  • Organização: A separação das classes em pacotes (importando de Modelos) é uma excelente prática. Isso mantém o código limpo e organizado, facilitando a manutenção futura.
  • Encapsulamento: O uso dos métodos set (como setCantor, setTitulo) demonstra que você protegeu os atributos das suas classes, permitindo o acesso apenas através de métodos controlados.
  • Polimorfismo: No final do código, ao chamar minhasPreferidas.incluir(musica1) e minhasPreferidas.incluir(podcast1), você aplicou o polimorfismo com maestria. O método incluir consegue aceitar diferentes tipos de objetos (Música e Podcast) porque ambos provavelmente herdam de uma classe mãe comum (como Audio).
  • Testes de lógica: O uso dos loops for para simular milhares de reproduções e curtidas foi uma ótima sacada para testar se a lógica de classificação (as "estrelas" ou notas) está funcionando corretamente sem precisar de uma interface visual complexa.

Seu código está muito legível e funcional. Continue praticando e explorando novos desafios em Java!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!