EduFinAI

O EduFinAI é um sistema educacional para simulação e gestão de finanças pessoais, utilizado em atividades práticas de ensino de programação, modelagem orientada a objetos e gamificação.

Objetivos

  • Registrar transações financeiras (receitas, despesas, investimentos).
  • Gerar relatórios mensais com receitas, despesas e saldo consolidado.
  • Simular projeções financeiras considerando inflação e metas.
  • Aplicar gamificação com metas, desafios, recompensas e notificações.
  • Desenvolver boas práticas de desenvolvimento (camadas, JavaDoc, ..).

Pacotes principais

  • br.com.edufinai.model: Entidades principais (usuário, conta, transação, categorias).
  • br.com.edufinai.model.gamification: Componentes de gamificação (metas, desafios, recompensas, motor).
  • br.com.edufinai.service: Serviços para gerenciamento financeiro e simulação.
  • br.com.edufinai.cli: Ponto de entrada para execução via linha de comando.

Exemplo de uso

User user = new User();
user.setName("Ana");
user.setEmail("ana@email.com");
user.setPassword("1234");

GerenciadorFinanceiroService service = new GerenciadorFinanceiroService();
Transaction t1 = new Transaction(...); // Receita ou despesa
service.registerTransaction(t1);

String relatorio = service.generateMonthlyReport(user);
System.out.println(relatorio);
    

Autores

Projeto Fintech, chamado EduFinAI, por Alex, Amanda,Ana Cristina, Carolina e Bruno, com foco em práticas educacionais e na aplicação de conceitos de computação em cenários de finanças pessoais.