Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Sistema de Eventos

Este projeto é um sistema simples para gerenciamento de usuários e eventos, desenvolvido em Java. O sistema permite cadastro, remoção, busca e associação entre usuários e eventos, além de persistir os dados em arquivos de texto para manter as informações entre execuções.


Funcionalidades

Usuários

  • Adicionar usuário (com suas informações)
  • Remover usuário
  • Editar usuários
  • Buscar usuário por nome ou ID

Eventos

  • Adicionar evento (com suas informações)
  • Remover evento
  • Editar eventos
  • Buscar evento por ID, nome, categoria ou cidade

Participação

  • Adicionar participação de usuários em eventos
  • Remover participação de usuários em eventos

Persistência de Dados

  • Todos os dados são salvos em arquivos .txt localizados na pasta do programa.
  • Ao iniciar o sistema, as informações são carregadas automaticamente desses arquivos.
  • É necessário sair do programa utilizando a opção de sair do menu para que as alterações sejam salvas corretamente.

Arquitetura MVC (Model, View, Controller)

Model:

  • Evento.java (classe de eventos)
  • Usuario.java (classe de usuários)
  • CategoriaEvento.java (enum)
  • Cidade.java (enum)
  • SistemaEventos.java (gerenciador de eventos e usuarios)
  • GerenciadorDados.java (gerenciador de dados)

View:

  • ConsoleView.java (telas)

Controller:

  • AppController.java (comunicação entre view e model)

Como usar

  1. Clone este repositório
  2. Compile o projeto com sua IDE ou via linha de comando
  3. Execute o programa (Main.java)
  4. Utilize o menu para adicionar, remover, buscar e gerenciar usuários e eventos
  5. Para garantir que os dados sejam salvos, utilize a opção de sair do programa no menu principal

Dependências

  • Java 8 ou superior (devido ao uso de LocalDateTime e DateTimeFormatter)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages