Skip to content

D4nN3t0/JavaBeat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎵 JavaBeat

Java Badge POO Badge

O JavaBeat é uma aplicação console desenvolvida em Java que simula o comportamento essencial de um serviço de streaming de áudio. O projeto foi construído como um desafio prático proposto pela Alura no curso "Java: aplicando a Orientação a Objetos", com o objetivo de consolidar conceitos fundamentais do desenvolvimento de softwares utilizando o paradigma POO.


🎯 Objetivos do Projeto

  • Praticar a modelagem de sistemas com herança e interfaces.
  • Aplicar o conceito de encapsulamento e proteção de dados utilizando modificadores de acesso (private e protected).
  • Implementar o polimorfismo para personalizar comportamentos de reprodução e lógica de engajamento para diferentes tipos de mídia.

🏗️ Estrutura do Projeto

O código foi dividido em pacotes isolando as regras de domínio da camada de execução do aplicativo:

src
└── br.com.alura.javabeat
    ├── app
    │   └── Principal.java      # Classe de entrada com os testes executáveis
    └── domain
        ├── Audio.java          # Superclasse abstrata base
        ├── Classification.java # Interface de engajamento e métricas
        ├── Music.java          # Subclasse especializada em faixas musicais
        └── Podcast.java        # Subclasse especializada em episódios de podcast

🚀 Como Executar o Projeto

Pré-requisitos

  • Java JDK instalado (versão 17 ou superior recomendada).
  • Uma IDE de sua preferência (o desenvolvimento deste projeto utilizou o IntelliJ IDEA).

Passos para rodar

  1. Clone este repositório na sua máquina local:
    git clone [https://github.com/SEU-USUARIO/JavaBeat.git](https://github.com/SEU-USUARIO/JavaBeat.git)
  2. Abra o projeto em sua IDE.
  3. Navegue até o arquivo src/br/com/alura/javabeat/app/Principal.java.
  4. Execute o método main.

🛠️ Próximos Passos (Melhorias Planejadas)

! [Em Andamento] Implementar a criação de playlists personalizadas.

+ [Pendente]     Adicionar um sistema de ordenação ou filtro de favoritos baseado nas classificações.

- [Adiado]       Criar um menu interativo via console para o usuário interagir em tempo real com o streaming.

desenvolvido com ☕ por Daniel Avelino durante a formação Java na Alura.

About

Introdutory Exercise - Java POO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages