Projeto em Java desenvolvido para praticar Programação Orientada a Objetos (POO), com foco em modelagem de domínio, encapsulamento e validação de regras de negócio, simulando o gerenciamento de agências e bandas de K-pop.
| Seção | Atalho |
|---|---|
| Contexto | |
| Arquitetura | |
| Regras | |
| Guia |
Este sistema permite gerenciar as principais entidades do universo K-pop: Membros, Managers e Bandas. O foco principal é a aplicação de conceitos como encapsulamento, listas de objetos e validações de regras de negócio.
O projeto tem caráter educacional, mas segue princípios que podem ser reaproveitados em sistemas maiores.
Representa os artistas (idols) que compõem a banda.
- Atributos: Nome, Idade, Cargo, Salário e Status de contrato.
Representa o gestor responsável pela banda.
- Atributos: Nome, Idade, Salário e Anos de experiência.
Classe central do sistema, responsável por agregar membros e manager.
- Responsabilidades: Manter lista de integrantes, associar manager, calcular média de idade e gerar relatórios.
As regras abaixo são validadas antes da atribuição dos valores para garantir a integridade do sistema:
| Campo | Regra |
|---|---|
| Idade do Membro | Deve ser estritamente maior que 0. |
| Idade do Manager | Deve ser maior que 18 anos. |
| Financeiro | Salários (Membro/Manager) não podem ser negativos. |
| Cronologia | O ano de estreia não pode ser uma data futura. |
- JDK 17 ou superior
- IDE Java (IntelliJ, Eclipse ou VS Code)
- Clone o repositório.
- O projeto pode ser executado diretamente pela classe
Main.javaem sua IDE.
Opcionalmente, via terminal:
javac *.java
java Main
Este projeto está em constante desenvolvimento. As próximas etapas de aprendizado incluem:
- Fase 1: Implementar Herança (Classe
Pessoa). - Fase 2: Tratamento de exceções customizadas para validações.
- Fase 3: Persistência de dados em arquivos CSV ou Banco de Dados.
- Fase 4: Interface de usuário via Terminal (Menu Interativo).

