diff --git a/app b/app index d77277a..4f20911 100755 Binary files a/app and b/app differ diff --git a/donnee/client.txt b/donnee/client.txt index f5d99d0..3e1fab1 100644 --- a/donnee/client.txt +++ b/donnee/client.txt @@ -1,4 +1,4 @@ -32 36.40 1 -660 5419.20 0 +32 69.00 1 +660 5319.40 0 5079 75.50 0 53 0.00 0 diff --git a/src/app/core_logic/client.c b/src/app/core_logic/client.c index aa64174..40cb08e 100644 --- a/src/app/core_logic/client.c +++ b/src/app/core_logic/client.c @@ -92,8 +92,8 @@ void verifInt(int *var) { void verifFloat(float *var) { - while (scanf("%f", var) != 1 || *var < -0) { - while (getchar() != '\n'); + while (scanf("%f", var) != 1 || *var < 0) { fprintf(stderr, "\x1B[31mERREUR : Veuillez entrer une valeur valide (valeur positive) :\x1B[0m "); + while (getchar() != '\n'); } } diff --git a/src/app/interface/interface_client.c b/src/app/interface/interface_client.c index d300659..1504952 100644 --- a/src/app/interface/interface_client.c +++ b/src/app/interface/interface_client.c @@ -318,6 +318,13 @@ void quitter_application(int tPanier[], int tLogPanier, int tRef[], float tPoid[ if(tSus[clientIndex] == 1 && budget > 0 && montantTotal < budget) { printf("Vous ne pourrez pas utiliser votre cagnotte car votre carte est suspendu.\n"); + printf("Payement effectué.\n"); + return; + } + + if(tSus[clientIndex] == 1) { + printf("Vous ne pourrez pas utiliser votre cagnotte car votre carte est suspendu.\n"); + printf("Payement effectué.\n"); return; } @@ -350,6 +357,7 @@ void quitter_application(int tPanier[], int tLogPanier, int tRef[], float tPoid[ verifFloat(&montantDeduction); } deduire_cagnotte(numClient, montantDeduction, tNumClient, tCagnotte, tLogClient); + printf("Payement effectué.\n"); return; } else { printf("Payement non effectué.\n"); @@ -367,7 +375,9 @@ void quitter_application(int tPanier[], int tLogPanier, int tRef[], float tPoid[ printf("Entrez le montant à déduire de votre cagnotte : "); verifFloat(&montantDeduction); deduire_cagnotte(numClient, montantDeduction, tNumClient, tCagnotte, tLogClient); - } + printf("Payement effectué.\n"); + } else { + printf("Payement effectué.\n"); } void menu_client(int *choix) {