Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
49 changes: 0 additions & 49 deletions .vscode/settings.json

This file was deleted.

3 changes: 1 addition & 2 deletions builders.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

#include "controladoras_apresentacao.h"


class BuilderSistema {
private:
CtrlIAInicializacao *ctrlIAInicializacao;
Expand All @@ -23,4 +22,4 @@ class BuilderSistema {
~BuilderSistema();
};

#endif // BUILDERS_H_INCLUDED
#endif // BUILDERS_H_INCLUDED
93 changes: 43 additions & 50 deletions comandos_apresentacao.cpp
Original file line number Diff line number Diff line change
@@ -1,20 +1,18 @@
#include "comandos_apresentacao.h"
#include <iostream>

//----------------------------------------------------------------------------------------------------------------------
bool ComandoIAAutenticacaoAutenticar::executar(ISAutenticacao* ctrlISAutenticacao) {
telaAutenticacao.autenticar(matricula, &senha);
Matricula login = *matricula;
resultado = ctrlISAutenticacao->autenticar(login, senha);
if(resultado){
if (resultado) {
return resultado;
}
else{
telaAutenticacao.autenticar(matricula, &senha);
} else {
telaAutenticacao.autenticar(matricula, &senha);
}
return resultado;
}


//----------------------------------------------------------------------------------------------------------------------
void ComandoIADesenvolvedorVisualizar::executar(ISDesenvolvedor* ctrlISDesenvolvedor) {
desenvolvedor.setMatricula(matricula); // Já tem a matricula, desenvolvedor só pode visualizar os próprios dados
Expand All @@ -28,14 +26,14 @@ void ComandoIADesenvolvedorVisualizar::executar(ISDesenvolvedor* ctrlISDesenvolv
}

void ComandoIADesenvolvedorCadastrar::executar(ISDesenvolvedor* ctrlISDesenvolvedor) {
telaDesenvolvedor.cadastrar(&desenvolvedor);
resultado = ctrlISDesenvolvedor->cadastrar(desenvolvedor);
if (resultado) {
telaMensagem.apresentar("Operacao realizada com sucesso. Pressione qualquer tecla para continuar.");
} else {
telaMensagem.apresentar("Nao foi possivel cadastrar desenvolvedor. Pressione qualquer tecla para continuar.");
}
telaDesenvolvedor.cadastrar(&desenvolvedor);
resultado = ctrlISDesenvolvedor->cadastrar(desenvolvedor);
if (resultado) {
telaMensagem.apresentar("Operacao realizada com sucesso. Pressione qualquer tecla para continuar.");
} else {
telaMensagem.apresentar("Nao foi possivel cadastrar desenvolvedor. Pressione qualquer tecla para continuar.");
}
}

void ComandoIADesenvolvedorEditar::executar(ISDesenvolvedor* ctrlISDesenvolvedor) {
desenvolvedor.setMatricula(matricula);
Expand Down Expand Up @@ -71,7 +69,7 @@ void ComandoIADesenvolvedorDescadastrar::executar(ISDesenvolvedor* ctrlISDesenvo
//----------------------------------------------------------------------------------------------------------------------
void ComandoIATesteVisualizar::executar(ISTeste* ctrlISTeste) {
telaTeste.visualizar(&teste);
teste.setMatricula(matricula); // Pede o código do teste ao usuário.
teste.setMatricula(matricula); // Pede o código do teste ao usuário.
resultado = ctrlISTeste->visualizar(&teste); // Pesquisa no banco de dados e coloca os valores.
if (resultado) {
telaTeste.mostrar(teste); // Mostra os valores.
Expand All @@ -85,24 +83,24 @@ void ComandoIATesteCadastrar::executar(ISTeste* ctrlISTeste) {
telaTeste.cadastrar(&teste);
resultado = ctrlISTeste->cadastrar(teste); // Registra no banco de dados.
if (resultado) {
telaMensagem.apresentar("Teste cadastrado com sucesso. Pressione qualquer tecla para continuar.");
} else {
telaMensagem.apresentar("Nao foi possível cadastrar teste. Pressione qualquer tecla para continuar.");
}
telaMensagem.apresentar("Teste cadastrado com sucesso. Pressione qualquer tecla para continuar.");
} else {
telaMensagem.apresentar("Nao foi possível cadastrar teste. Pressione qualquer tecla para continuar.");
}
}

void ComandoIATesteEditar::executar(ISTeste* ctrlISTeste) {
teste.setMatricula(matricula);
telaTeste.visualizar(&teste);
Teste *teste_confirmacao;
Teste* teste_confirmacao;
teste_confirmacao = new Teste();
teste_confirmacao->setCodigo(teste.getCodigo());
teste_confirmacao->setCodigo(teste.getCodigo());
resultado = ctrlISTeste->visualizar(teste_confirmacao); // Verifica se está no banco de dados.
if (resultado) {
delete teste_confirmacao;
telaTeste.editar(&teste); // Solicita novos dados ao usuário.
resultado = ctrlISTeste->editar(teste);
if (resultado) { // Substitui novas informaçoes no banco de dados.
if (resultado) { // Substitui novas informaçoes no banco de dados.
telaMensagem.apresentar("Operacao realizada com sucesso. Pressione qualquer tecla para continuar."); // Pesquisa no banco de dados e coloca os valores.
} else {
telaMensagem.apresentar("Nao foi possível editar teste. Pressione qualquer tecla para continuar.");
Expand All @@ -114,24 +112,23 @@ void ComandoIATesteEditar::executar(ISTeste* ctrlISTeste) {
}

void ComandoIATesteDescadastrar::executar(ISTeste* ctrlISTeste) {
Teste *ptrTeste;
Teste* ptrTeste;
ptrTeste = new Teste();
ptrTeste->setMatricula(matricula);
telaTeste.descadastrar(&codigo);
ptrTeste->setCodigo(codigo);
if(resultado = ctrlISTeste->visualizar(ptrTeste)){
if (resultado = ctrlISTeste->visualizar(ptrTeste)) {
delete ptrTeste;
resultado = ctrlISTeste->descadastrar(codigo); // Socilita descadastramento do banco de dados.
if (resultado) {
telaMensagem.apresentar("Teste descadastrado com sucesso. Pressione qualquer tecla para continuar.");
if (resultado) {
telaMensagem.apresentar("Teste descadastrado com sucesso. Pressione qualquer tecla para continuar.");
} else {
telaMensagem.apresentar("Teste informado nao foi encontrado. Pressione qualquer tecla para continuar.");
}
} else {
telaMensagem.apresentar("Teste informado nao foi encontrado. Pressione qualquer tecla para continuar.");
}
}
else{
delete ptrTeste;
telaMensagem.apresentar("Teste informado nao foi encontrado. Pressione qualquer tecla para continuar.");
} // Pede o código do teste ao usuário.
telaMensagem.apresentar("Teste informado nao foi encontrado. Pressione qualquer tecla para continuar.");
} // Pede o código do teste ao usuário.
}

//----------------------------------------------------------------------------------------------------------------------
Expand All @@ -147,30 +144,28 @@ void ComandoIACasoDeTesteVisualizar::executar(ISCasoDeTeste* ctrlISCasoDeTeste)
}

void ComandoIACasoDeTesteCadastrar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) {
casoDeTeste.setMatricula(matricula);
telaCasoDeTeste.cadastrar(&casoDeTeste);
casoDeTeste.setMatricula(matricula);
telaCasoDeTeste.cadastrar(&casoDeTeste);
resultado = ctrlISCasoDeTeste->cadastrar(casoDeTeste); // Registra no banco de dados.
if (resultado) {
telaMensagem.apresentar("Caso de teste cadastrado com sucesso. Pressione qualquer tecla para continuar.");
} else {
cout << casoDeTeste.getCodigoTestes().getValor();
getch();
telaMensagem.apresentar("Nao foi possivel cadastrar caso de teste. Pressione qualquer tecla para continuar.");
}
}

void ComandoIACasoDeTesteEditar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) {
casoDeTeste.setMatricula(matricula);
telaCasoDeTeste.visualizar(&casoDeTeste);
CasoDeTeste *casodeteste_confirmacao;
CasoDeTeste* casodeteste_confirmacao;
casodeteste_confirmacao = new CasoDeTeste();
casodeteste_confirmacao->setCodigo(casoDeTeste.getCodigo());
casodeteste_confirmacao->setCodigo(casoDeTeste.getCodigo());
resultado = ctrlISCasoDeTeste->visualizar(casodeteste_confirmacao); // Verifica se está no banco de dados. // Obtém código do teste que será editado
if (resultado) {
delete casodeteste_confirmacao;
telaCasoDeTeste.editar(&casoDeTeste); // Solicita novos dados ao usuário.
resultado = ctrlISCasoDeTeste->editar(casoDeTeste);
if (resultado) { // Substitui novas informaçoes no banco de dados.
if (resultado) { // Substitui novas informaçoes no banco de dados.
telaMensagem.apresentar("Operacao realizada com sucesso. Pressione qualquer tecla para continuar."); // Pesquisa no banco de dados e coloca os valores.
} else {
telaMensagem.apresentar("Nao foi possivel editar caso de teste. Pressione qualquer tecla para continuar.");
Expand All @@ -182,24 +177,22 @@ void ComandoIACasoDeTesteEditar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) {
}

void ComandoIACasoDeTesteDescadastrar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) {
CasoDeTeste *ptrCasoDeTeste;
CasoDeTeste* ptrCasoDeTeste;
ptrCasoDeTeste = new CasoDeTeste();
ptrCasoDeTeste->setMatricula(matricula);
casoDeTeste.setMatricula(matricula);
telaCasoDeTeste.descadastrar(&codigo);
ptrCasoDeTeste->setCodigo(codigo);
if(resultado = ctrlISCasoDeTeste->visualizar(ptrCasoDeTeste)){
delete ptrCasoDeTeste;
resultado = ctrlISCasoDeTeste->descadastrar(codigo); // Socilita descadastramento do banco de dados.
if (resultado) {
telaMensagem.apresentar("Caso de teste descadastrado com sucesso. Pressione qualquer tecla para continuar.");
if (resultado = ctrlISCasoDeTeste->visualizar(ptrCasoDeTeste)) {
delete ptrCasoDeTeste;
resultado = ctrlISCasoDeTeste->descadastrar(codigo); // Socilita descadastramento do banco de dados.
if (resultado) {
telaMensagem.apresentar("Caso de teste descadastrado com sucesso. Pressione qualquer tecla para continuar.");
} else {
telaMensagem.apresentar("Caso de teste informado nao foi encontrado. Pressione qualquer tecla para continuar.");
}
} else {
telaMensagem.apresentar("Caso de teste informado nao foi encontrado. Pressione qualquer tecla para continuar.");
}
}
else{
delete ptrCasoDeTeste;
telaMensagem.apresentar("Caso de teste informado nao foi encontrado. Pressione qualquer tecla para continuar.");
} // Pede o código do teste ao usuário.

} // Pede o código do teste ao usuário.
}
29 changes: 14 additions & 15 deletions comandos_apresentacao.h
Original file line number Diff line number Diff line change
Expand Up @@ -100,25 +100,24 @@ class ComandoIATesteVisualizar : public ComandoIATeste {
};

class ComandoIATesteCadastrar : public ComandoIATeste {
public:
ComandoIATesteCadastrar(Matricula matricula){
public:
ComandoIATesteCadastrar(Matricula matricula) {
this->matricula = matricula;
}
void executar(ISTeste *);

};

class ComandoIATesteEditar : public ComandoIATeste {
public:
ComandoIATesteEditar(Matricula matricula){
public:
ComandoIATesteEditar(Matricula matricula) {
this->matricula = matricula;
}
void executar(ISTeste *);
};

class ComandoIATesteDescadastrar : public ComandoIATeste {
public:
ComandoIATesteDescadastrar(Matricula matricula){
public:
ComandoIATesteDescadastrar(Matricula matricula) {
this->matricula = matricula;
}
void executar(ISTeste *);
Expand All @@ -141,33 +140,33 @@ class ComandoIACasoDeTeste {
};

class ComandoIACasoDeTesteVisualizar : public ComandoIACasoDeTeste {
public:
ComandoIACasoDeTesteVisualizar(Matricula matricula){
public:
ComandoIACasoDeTesteVisualizar(Matricula matricula) {
this->matricula = matricula;
}
void executar(ISCasoDeTeste *);
};

class ComandoIACasoDeTesteCadastrar : public ComandoIACasoDeTeste {
public:
ComandoIACasoDeTesteCadastrar(Matricula matricula){
public:
ComandoIACasoDeTesteCadastrar(Matricula matricula) {
this->matricula = matricula;
}

void executar(ISCasoDeTeste *);
};

class ComandoIACasoDeTesteEditar : public ComandoIACasoDeTeste {
public:
ComandoIACasoDeTesteEditar(Matricula matricula){
public:
ComandoIACasoDeTesteEditar(Matricula matricula) {
this->matricula = matricula;
}
void executar(ISCasoDeTeste *);
};

class ComandoIACasoDeTesteDescadastrar : public ComandoIACasoDeTeste {
public:
ComandoIACasoDeTesteDescadastrar(Matricula matricula){
public:
ComandoIACasoDeTesteDescadastrar(Matricula matricula) {
this->matricula = matricula;
}
void executar(ISCasoDeTeste *);
Expand Down
Loading