Em Java, crie um programa para controle de uma academia que atenda aos seguintes requisitos mínimos:
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
---------------------------------------------------------
Alunos:
---------------------------------------------------------
123.456.789-01 Fulano 20/01/1976
234.567.890-12 Ciclano 01/01/2000
---------------------------------------------------------
Deve ser possível cadastrar planos. Cada plano deve ter: código, nome, valor mensal.
----------------------------------------
Planos:
----------------------------------------
1 Simples 79,90
2 Gold 89,90
3 Premium 99,90
----------------------------------------
Deve ser possível cadastrar exercícios. Cada exercício deve conter: número, nome, músculos ativados.
----------------------------------------
Exercícios
----------------------------------------
01 Leg Press Quadríceps, Glúteos
05 Cadeira Adutora Adutores
20 Supino Máquina Peitorais, Tríceps
26 Crucifixo Máquina Peitorais
40 Abdominal Máquina Abdominais
50 Desenvolvimento Máquina Aberto Deltoides, Trapézio, Tríceps
----------------------------------------
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.
Relatórios
Mostrar as datas em que o aluno compareceu à academia em um intervalo de datas.
Para um determinado exercício, mostrar a evolução de carga ao longo do tempo.