Skip to content

About

Sistema em Java para registro de usuarios e relatorios, aplicando os padroes Singleton e Decorator.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

UserRegistryProject

Sistema em Java para registro de usuários e geração de relatórios, criado para demonstrar os padrões de projeto Singleton e Decorator.

Funcionalidades

  • Registro de usuários através de uma instância única e compartilhada (UserRegistry)
  • Geração de relatórios com decorações combináveis: cabeçalho, borda e cor
  • Menu interativo via terminal

Padrões de projeto aplicados

Padrão Onde é aplicado
Singleton UserRegistry garante uma única instância de registro de usuários em toda a aplicação, acessada por getInstance()
Decorator ReportDecorator e suas subclasses (HeaderDecorator, BorderDecorator, ColorDecorator) adicionam comportamento a um Report em tempo de execução, sem alterar BasicReport

Como usar

git clone git@github.com:kxyke/UserRegistryProject.git
cd UserRegistryProject

Compile o projeto:

javac -d bin src/main/java/Main.java src/main/java/registry/*.java src/main/java/reports/*.java src/test/java/tests/*.java

Execute:

java -cp bin Main

O menu no terminal guia pelas opções: registrar usuário, gerar relatório (escolhendo quais decorações aplicar) ou sair.

Testes

java -cp bin tests.SingletonTest
java -cp bin tests.DecoratorTest

Tecnologias

  • Java (JDK 8+)

Estrutura do projeto

├── src/main/java/Main.java             # Menu e ponto de entrada
├── src/main/java/registry/             # Padrão Singleton
├── src/main/java/reports/              # Padrão Decorator
└── src/test/java/tests/                # Testes dos dois padrões

About

Sistema em Java para registro de usuarios e relatorios, aplicando os padroes Singleton e Decorator.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages