Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vista #5

Merged
merged 44 commits into from
Aug 5, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
4209c44
Finalização models e inicio da base de dados
kaua-pt Jul 9, 2022
753a3a1
Inicio do trabalho com MYSQL
kaua-pt Jul 9, 2022
c8cfde6
Layout básico na vista
kaua-pt Jul 10, 2022
d689b2c
Leves mudanças na cor
kaua-pt Jul 10, 2022
4aa1efc
Leves atualizações
kaua-pt Jul 11, 2022
949f52d
11/07
kaua-pt Jul 11, 2022
8cf8009
11/07
kaua-pt Jul 11, 2022
a41aca2
Finalização das primeiras rodadas de GUI
kaua-pt Jul 12, 2022
2bea4f8
Mudanças nas views
kaua-pt Jul 12, 2022
c5b723e
Termino do cadastro de alunos
kaua-pt Jul 13, 2022
00f4997
Inicio dos controladores
kaua-pt Jul 13, 2022
7a2394c
Desbugar
kaua-pt Jul 14, 2022
6343bff
11 horas e consegui arrumar 33% do problema
kaua-pt Jul 14, 2022
5d09c5f
Pacotes renomeados
kaua-pt Jul 14, 2022
0036026
Alterações no controlador de visão
kaua-pt Jul 14, 2022
4519f86
Correção redirecionar
kaua-pt Jul 14, 2022
772f0c1
a
kaua-pt Jul 14, 2022
21eb62f
Atualizações visuais no campo de exercícios
kaua-pt Jul 14, 2022
577c506
Finalização das vistas de cadastro
kaua-pt Jul 16, 2022
b49afcd
Inicio do banco de dados
kaua-pt Jul 17, 2022
8c4ff4d
Inicio do trâmite de informações entre front e back
kaua-pt Jul 17, 2022
d3dc626
Mudança em nomes de classes
kaua-pt Jul 18, 2022
0f5d1a2
Adiantando backend
kaua-pt Jul 18, 2022
1ce3eb2
Alterações e finalização dos cadastros;
kaua-pt Jul 22, 2022
35d8f21
save progess
kaua-pt Jul 25, 2022
eb42fbe
Finalmenteeeeeeeeeeeeeeeeee
kaua-pt Jul 25, 2022
cd786cc
Finalizando parte de cadastro
kaua-pt Jul 26, 2022
1a6194e
Buscar aluno
kaua-pt Jul 26, 2022
33cfb47
a
kaua-pt Jul 27, 2022
8aeaf69
VASCO
kaua-pt Jul 27, 2022
9e08595
aa
kaua-pt Jul 28, 2022
25ebd8b
Mudou a porra toda
kaua-pt Jul 29, 2022
0b48953
Enfim
kaua-pt Jul 30, 2022
524147e
Alterações pesadas
kaua-pt Jul 30, 2022
428a2a6
Alteração Banco De Dados
kaua-pt Jul 31, 2022
39bc3f7
a
kaua-pt Aug 1, 2022
ea454d2
Mudanças na organização do trabalho
kaua-pt Aug 1, 2022
b89bcc6
Inicio listagem Exercicios
kaua-pt Aug 2, 2022
f53c67f
Inicio na edição de exercicio
kaua-pt Aug 2, 2022
adaf213
Finalizando busca Exercicio
kaua-pt Aug 2, 2022
e97b1eb
Diversas mudanças
kaua-pt Aug 4, 2022
8b0b8e9
Fechando o grosso
kaua-pt Aug 4, 2022
be7fe40
Mudanças no controlador redirecionar e Adição de testes Unitários
kaua-pt Aug 5, 2022
fb491ab
adição de comentários
kaua-pt Aug 5, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion SistemaDeAcademia/.classpath
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry kind="output" path="bin"/>
</classpath>
11 changes: 11 additions & 0 deletions SistemaDeAcademia/.project
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,15 @@
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1659022161093</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
42 changes: 42 additions & 0 deletions SistemaDeAcademia/src/Controladores/ControladorConsultaTreino.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package Controladores;

import javax.swing.DefaultListModel;

import Modelo.BancoDeDados;
import Modelo.Treino;
import Visao.PanelConsultaTreino;
import Visao.PanelVerTreino;

public class ControladorConsultaTreino {

private PanelConsultaTreino tela;
private Treino treino;

public ControladorConsultaTreino(PanelConsultaTreino tela) {
this.tela = tela;
}

public void acaoPerformada(Object e) {
if (e == tela.getBtnVoltar()) {
ControladorRedirecionar.caminho(1);
} else if (e == tela.getBtnDeletar()) {
treino = Treino.getUmTreino((String) tela.getListTreinos().getSelectedValue());
treino.deletar();
ControladorRedirecionar.caminho(1);

} else if (e == tela.getBtnVer()) {
treino = Treino.getUmTreino((String) tela.getListTreinos().getSelectedValue());
PanelVerTreino verTreino = new PanelVerTreino(treino);
tela.add(verTreino);
tela.getPanelGeral().setVisible(false);
}
}

public void inicializar() {
DefaultListModel<Object> retorno = new DefaultListModel<Object>();
for (Treino treino : BancoDeDados.treinos) {
retorno.addElement(treino.getNome());
}
tela.getListTreinos().setModel(retorno);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package Controladores;

import javax.swing.DefaultListModel;

import Modelo.BancoDeDados;
import Modelo.Exercicio;
import Modelo.TipoDeGrupamento;
import Visao.PanelEditarExercicio;
import Visao.PanelListarExercicios;

public class ControladorListarExercicios {

private PanelListarExercicios panel;
private Exercicio exercicio;

public ControladorListarExercicios(PanelListarExercicios panel) {
this.panel = panel;
}

public void acaoPerformada(Object e) {
if (e == panel.getBtnBuscar()) {
DefaultListModel<Object> retorno = new DefaultListModel<Object>();
for (Exercicio exercicio : BancoDeDados.exercicios) {
if (exercicio.getTipo()
.equals(TipoDeGrupamento.pegarTipo(panel.getComboGrupamento().getSelectedIndex() + 1))) {
retorno.addElement(exercicio.getNome() + "-" + exercicio.getDescricao());
}
}

panel.getListExercicios().setModel(retorno);

} else if (e == panel.getBtnDeletar()) {
exercicio = Exercicio.getUmExercicio((String) panel.getListExercicios().getSelectedValue());
exercicio.deletar();
ControladorRedirecionar.caminho(1);
} else if (e == panel.getBtnEditar()) {

String nome = panel.getListExercicios().getSelectedValue().toString();
int pos = nome.indexOf("-");
nome.substring(0, pos);
PanelEditarExercicio panelExercicio = new PanelEditarExercicio(
Exercicio.getUmExercicio(nome.substring(0, pos)));
panel.add(panelExercicio);
panel.getPanelmain().setVisible(false);

} else if (e == panel.getBtnVoltar()) {
ControladorRedirecionar.caminho(1);
}
}
}
63 changes: 63 additions & 0 deletions SistemaDeAcademia/src/Controladores/ControladorMainLabel.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/**
*
*/
package Controladores;

import javax.swing.JPanel;

import Visao.PanelInicio;
import Visao.PanelMenu;
import Visao.PanelRedirecionar;

/**
* @author Kau� Vin�cius
*
*
* @see PanelMenu
*/
public class ControladorMainLabel {

private PanelMenu tela;
private JPanel[] telas = new JPanel[12];

public ControladorMainLabel(PanelMenu painelMenu) {
this.tela = painelMenu;
}

public void caminho(int id) {
esconderTelas();

if (id == 1) {
PanelInicio inicio = new PanelInicio();
operarTela(id, inicio);

} else if (id == 2) {
PanelRedirecionar redirecionarAluno = new PanelRedirecionar("Alunos", "Consultar ");
operarTela(id, redirecionarAluno);

} else if (id == 3) {
PanelRedirecionar redirecionarExercicio = new PanelRedirecionar("Exercicios", "Listar ");
operarTela(id, redirecionarExercicio);

} else if (id == 4) {
PanelRedirecionar redirecionarTreino = new PanelRedirecionar("Treinos", "Consultar ");
operarTela(id, redirecionarTreino);
} else if (id == 5) {
tela.dispose();
}
}

public void operarTela(int id, JPanel elemento) {
telas[id - 1] = elemento;
this.tela.getPanelMainMenu().add(elemento);
elemento.setVisible(true);
}

public void esconderTelas() {
for (JPanel telaCriada : telas) {
if (telaCriada != null) {
telaCriada.setVisible(false);
}
}
}
}
86 changes: 86 additions & 0 deletions SistemaDeAcademia/src/Controladores/ControladorRedirecionar.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
package Controladores;

import javax.swing.JPanel;

import Visao.PanelBuscaAluno;
import Visao.PanelCadastroAluno;
import Visao.PanelCadastroExercicio;
import Visao.PanelCadastroTreino;
import Visao.PanelConsultaTreino;
import Visao.PanelListarExercicios;

public class ControladorRedirecionar {

private static JPanel tela;
private static JPanel padrao;
private static JPanel[] telas = new JPanel[20];

public static void receptacao(String operacao, int id) {
if (operacao == "Alunos") {
caminho(id);
} else if (operacao == "Exercicios") {
caminho(id + 1);
} else if (operacao == "Treinos") {
caminho(id + 2);
}
}

public static void caminho(int id) {
ControladorRedirecionar.padrao.setVisible(false);
esconderTelas();

if (id == 1) {
operarTela(id, ControladorRedirecionar.padrao);
} else if (id == 2) {
PanelCadastroAluno cadastroA = new PanelCadastroAluno();
operarTela(id, cadastroA);
} else if (id == 3) {
PanelCadastroExercicio cadastroE = new PanelCadastroExercicio();
operarTela(id, cadastroE);
} else if (id == 4) {
PanelCadastroTreino cadastroT = new PanelCadastroTreino();
operarTela(id, cadastroT);
} else if (id == 5) {
PanelBuscaAluno buscaA = new PanelBuscaAluno();
operarTela(id, buscaA);
} else if (id == 6) {
PanelListarExercicios listarE = new PanelListarExercicios();
operarTela(id, listarE);
} else if (id == 7) {
PanelConsultaTreino consultaT = new PanelConsultaTreino();
operarTela(id, consultaT);
}

}

public static void operarTela(int id, JPanel elemento) {
telas[id - 1] = elemento;
ControladorRedirecionar.tela.add(elemento);
elemento.setVisible(true);
}

public static void esconderTelas() {
for (JPanel telaCriada : telas) {
if (telaCriada != null) {
telaCriada.setVisible(false);
}
}
}

public static JPanel getTela() {
return tela;
}

public static void setTela(JPanel tela) {
ControladorRedirecionar.tela = tela;
}

public static JPanel getPadrao() {
return padrao;
}

public static void setPadrao(JPanel padrao) {
ControladorRedirecionar.padrao = padrao;
}

}
72 changes: 72 additions & 0 deletions SistemaDeAcademia/src/Controladores/ControladorTelaBuscaAluno.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package Controladores;

import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.ImageIcon;

import Modelo.Aluno;
import Visao.PanelBuscaAluno;
import Visao.PanelEditarAluno;
import Visao.PanelMenu;

public class ControladorTelaBuscaAluno {

private PanelBuscaAluno tela;
private Aluno aluno;

public ControladorTelaBuscaAluno(PanelBuscaAluno tela) {
this.tela = tela;
}

public void acaoPerformada(Object e) {
if (e == tela.getBtnBuscar()) {

aluno = Aluno.getUmAluno(tela.getTextField().getText());
if (aluno == null) {
tela.getPanelNaoEncontrado().setVisible(true);
tela.getPanelInfo().setVisible(false);
} else {
tela.getPanelNaoEncontrado().setVisible(false);
alterarInformacoes();
tela.getPanelInfo().setVisible(true);
}

} else if (e == tela.getBtnDeletar()) {

if (aluno != null) {
aluno.deletar();
ControladorRedirecionar.caminho(1);
}

} else if (e == tela.getBtnEditar()) {
PanelEditarAluno panelEditarA = new PanelEditarAluno(aluno);
tela.add(panelEditarA);
panelEditarA.setVisible(true);
tela.getPanelbase().setVisible(false);

} else if (e == tela.getBtnVoltar()) {
ControladorRedirecionar.caminho(1);
}
}

public void alterarInformacoes() {

tela.getLblIMCPessoa()
.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
.getImage(PanelMenu.class
.getResource("/Imagens/" + aluno.calcularParametro().replaceAll(" ", "_") + ".png"))
.getScaledInstance(160, 160, Image.SCALE_SMOOTH)));
tela.getLblTreinos().setText("Treinos");
tela.getLblNome().setText("Nome:" + aluno.getPrimeiroNome());
tela.getLblAltura().setText("Altura:\r" + aluno.getAltura());
tela.getLblIMC().setText(String.format("IMC:%.2f", aluno.calcularImc()));
tela.getLblPeso().setText("Peso:\r" + aluno.getPeso());
tela.getLblTreinos();
tela.getLblIdade().setText("Idade:\r" + aluno.getIdade());
tela.getSituacao().setText(aluno.calcularParametro());
tela.getListTreinos().setModel(aluno.pegarNomesTreino());
tela.getLblIMCPessoa().setVisible(true);
tela.getListTreinos().setVisible(true);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package Controladores;

import Modelo.Aluno;
import Visao.PanelCadastroAluno;

public class ControladorTelaCadastroAluno {

private PanelCadastroAluno tela;

public ControladorTelaCadastroAluno(PanelCadastroAluno tela) {
this.tela = tela;
}

public void acaoPerformada(Object e) {
if (e == tela.getBtnCadastrar()) {
if (((tela.getTextNomeAluno().getText().isEmpty() == false)
&& (tela.getTextNomeAluno().getText().isBlank() == false)
&& (Aluno.getUmAluno(tela.getTextNomeAluno().getText())) == null)) {

cadastrarAluno(tela.getTextNomeAluno().getText(), (int) tela.getSpinIdade().getValue(),
(double) tela.getSpinAltura().getValue(), (double) tela.getSpinPeso().getValue());
ControladorRedirecionar.caminho(1);
}
} else if (e == tela.getBtnVoltar()) {
ControladorRedirecionar.caminho(1);
}
}

public void cadastrarAluno(String nome, int idade, double altura, double peso) {
Aluno aluno = new Aluno(nome, idade, altura, peso);
aluno.cadastro();
}
}
Loading