diff --git a/funcoes.cpp b/funcoes.cpp index e3ad658684316dbee47e3cbe6403144a1ade6596..d05b5d22e696b61c5d3c7f4b9280b5b2e113c18b 100644 --- a/funcoes.cpp +++ b/funcoes.cpp @@ -19,6 +19,7 @@ int escolheOp(){ } void criarConta(conta *contas, int *indice){ + system("clear"); cout << "Digite o seu nome: "; cin >> contas[*indice].nomeCliente; @@ -34,6 +35,10 @@ void criarConta(conta *contas, int *indice){ contas[*indice].saldo = 0.0; *indice += 1; + system("clear"); + cout << "Conta criada com sucesso!!!" << endl; + system("sleep 3"); + system("clear"); } @@ -123,7 +128,7 @@ void tranferencia(conta *contas, int indice, int indiceG){ void exibirSaldo(conta *contas, int indice){ system("clear"); - cout << "Saldo: " << contas[indice].saldo << endl; + cout << "Saldo: " << (double)contas[indice].saldo << endl; system("sleep 5"); } @@ -148,18 +153,31 @@ void logarConta(conta *contas, int indice){ int sen; do{ cin >> sen; + if(contas[indiceAt].status == 1){ + system("clear"); + cout << "Conta bloqueada!!!" << endl << "Entre em contato com a sua agência para efetuar o desbloqueio." << endl; + system("sleep 3"); + op = 2; + break; + } if ( lim == 1){ cout << "Tentativas expiradas. Conta bloqueada.\n\n\n\n\n\n"; - exit(1); + // exit(1); + system("sleep 3"); + contas[indiceAt].status = 1; + break; } if (sen != contas[indiceAt].senha){ lim--; cout << "\nSenha incorreta. (" << lim << ") tentativas restantes." << endl << "Digite sua senha novamente: "; } - }while(sen != contas[indiceAt].senha); - + }while(sen != contas[indiceAt].senha || op == 2); do{ + if(contas[indiceAt].status == 1){ + op = 2; + break; + } system("clear"); cout << "Usuario: " << contas[indiceAt].nomeCliente << endl << endl; menuOpcoes(); diff --git a/funcoes.hpp b/funcoes.hpp index 3206dc1af588a2c9e16193dbb1e4e1fc97fd0bcb..5cb75bbb15ceca18d5432e6faa2c39d7957bb068 100644 --- a/funcoes.hpp +++ b/funcoes.hpp @@ -6,6 +6,7 @@ typedef struct { int senha; int numeroConta; + int status = 0; double saldo; char nomeCliente[20]; diff --git a/teste b/teste index 9a99ae8b6ae879c6f469d06cce954a41836d0db3..d2026af08a3613503889d5a4525062c8cce42d70 100755 Binary files a/teste and b/teste differ