Projeto dedicado à implementação do segundo trabalho da disciplina de Paradigmas de Programação 2024/1 (elc117), focado na criação de um serviço de gerenciamento para academias em Java.
-
Os dados de alunos e de exercícios devem ser armazenados em uma base de dados relacional (postgres, mysql, sqlserver etc.). Os dados de outras entidades podem ser armazenados em listas em memória (quem desejar, pode armazená-los no banco também).
-
Deve ser possível cadastrar alunos: incluir, alterar, excluir, listar, buscar pelo CPF, e pelo nome. Cada aluno deve ter: CPF, nome, data de nascimento.
-
Deve ser possível cadastrar planos. Cada plano deve ter: código, nome, valor mensal.
-
Deve ser possível cadastrar exercícios. Cada exercício deve conter: número, nome, músculos ativados.
-
Para alunos cadastrados, deve ser possível ao instrutor:
- Cadastrar um plano, contendo: data de início do plano, dados do cartão de crédito.
- Cadastrar uma ou mais opções de treino, onde cada opção de treino contém uma lista de exercícios.
- Para cada exercício, informar: o número de séries, o número mínimo e máximo de repetições, a carga utilizada (em kgs) e o tempo de descanso (em minutos).
- Alterar ou excluir opções de treino e os dados dos exercícios cadastrados.
-
Deve ser possível ao aluno, em determinada data, iniciar um treino:
- Escolher um treino dentre as opções disponíveis.
- Consultar os exercícios a serem feitos, mostrando os dados cadastrados.
- Marcar exercícios do treino que foram concluídos.
- Alterar a carga de um determinado exercício.
- Encerrar um treino.