Skip to content

Eliana100/K-Pop-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💕 K-Pop Management System (Java | POO)

Blackpink Banner

Java Paradigma Status


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.

💌 Índice

Seção Atalho
Contexto
Arquitetura
Regras
Guia

Descrição

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.


🌸 Estrutura das Classes

Membro

Representa os artistas (idols) que compõem a banda.

  • Atributos: Nome, Idade, Cargo, Salário e Status de contrato.

Manager

Representa o gestor responsável pela banda.

  • Atributos: Nome, Idade, Salário e Anos de experiência.

Banda

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.


🎀 Regras de Negócio (Validações)

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.


✨ Como rodar o projeto

Pré-requisitos

  • JDK 17 ou superior
  • IDE Java (IntelliJ, Eclipse ou VS Code)

Execução

  1. Clone o repositório.
  2. O projeto pode ser executado diretamente pela classe Main.java em sua IDE.

Opcionalmente, via terminal:

javac *.java
java Main


🍒 Roadmap de Evolução

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).

Blackpink Banner

About

Sistema para gerenciamento de bandas de K-pop, focado na organização de membros, gestão estratégica (Managers) e controle administrativo de grupos musicais. O projeto demonstra conceitos fundamentais de Programação Orientada a Objetos (POO), encapsulamento e validação de regras de negócio.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages