diff --git a/app b/app index 550d412..f9cf9a9 100755 Binary files a/app and b/app differ diff --git a/src/app/core_logic/client.c b/src/app/core_logic/client.c index 481beb7..f6f8620 100644 --- a/src/app/core_logic/client.c +++ b/src/app/core_logic/client.c @@ -83,7 +83,7 @@ void supprimer_article(int tPanier[], int tQuantite[], int *tLogPanier, int refe } void verifInt(int *var) { - while (scanf("%d", var) != 1 || *var < -1) { + while (scanf("%d", var) != 1 || *var < 0) { fprintf(stderr, "Erreur de saisie, veuillez recommencer : "); while (getchar() != '\n'); } diff --git a/src/app/interface/interface_client.c b/src/app/interface/interface_client.c index ac84227..306c04f 100644 --- a/src/app/interface/interface_client.c +++ b/src/app/interface/interface_client.c @@ -28,9 +28,10 @@ void ajouter_article_au_panier(int numClient, int tRef[], float tPoids[], float float poidsTotal, montantTotal, volumeTotal, depassementCharge = 0, depassementVolume, depassementBudget = 0; - printf("Entrez la référence de l'article (-1 pour revenir en arrière) : "); + printf("Entrez la référence de l'article : "); verifInt(&reference); + articleIndex = trouver_index_article(reference, tRef, tLogArticle); while (articleIndex == -1) { @@ -39,12 +40,9 @@ void ajouter_article_au_panier(int numClient, int tRef[], float tPoids[], float articleIndex = trouver_index_article(reference, tRef, tLogArticle); } - printf("Entrez la quantité (-1 pour revenir en arrière) : "); + printf("Entrez la quantité : "); verifInt(&quantite); - if(quantite == -1) { - return; - } poidsTotal = tPoids[articleIndex] * quantite; volumeTotal = tVol[articleIndex] * quantite; @@ -104,19 +102,15 @@ void ajouter_article_au_panier(int numClient, int tRef[], float tPoids[], float void supprimer_article_du_panier(int tPanier[], int tQuantite[], int *tLogPanier, float tCagnotte[], int numClient, int tNumClient[], int tLogClient, int tRef[], float tPrixUnitaire[]) { int reference, articleIndex; - printf("Entrez la référence de l'article à supprimer (-1 pour revenir en arrière) : "); + printf("Entrez la référence de l'article à supprimer : "); verifInt(&reference); - if(reference == -1) { - return; - } - - articleIndex = trouver_index_article(reference, tRef, MAX_ARTICLES); + articleIndex = trouver_index_article(reference, tPanier, *tLogPanier); while (articleIndex == -1) { printf("Article non trouvé dans le panier. Veuillez entrer une référence valide : "); verifInt(&reference); - articleIndex = trouver_index_article(reference, tRef, MAX_ARTICLES); + articleIndex = trouver_index_article(reference, tPanier, *tLogPanier); } supprimer_article(tPanier, tQuantite, tLogPanier, reference, numClient, tNumClient, tLogClient, tRef, tPrixUnitaire, tCagnotte); @@ -192,25 +186,22 @@ void affiche_recap_panier(int tPanier[], int tLogPanier, int tRef[], float tPoid } void configurer_session_client(int tNumClient[], int tLogClient, double *budget, float *volumeCoffre, float *chargeMaximale, int *numClient) { - int indexClient, choixBudget = 0; + int indexClient, choixBudget = 0, choix; - printf("Veuillez saisir votre numéro de client (ou -1 pour revenir en arrière) : "); + printf("Veuillez saisir votre numéro de client : "); verifInt(numClient); - if(*numClient == -1) { - return; - } indexClient = trouver_index_client(*numClient, tNumClient, tLogClient); while (indexClient == -1) { - printf("ERREUR : Veuillez entrer un numéro de client valide (ou -1 pour revenir en arrière) : "); + printf("ERREUR : Veuillez entrer un numéro de client valide : "); verifInt(numClient); indexClient = trouver_index_client(*numClient, tNumClient, tLogClient); } - printf("Voulez-vous définir un budget à ne pas dépasser ? (1 pour Oui, 0 pour Non ou -1 pour revenir en arrière) : "); + printf("Voulez-vous définir un budget à ne pas dépasser ? (1 pour Oui, 0 pour Non) : "); while (scanf("%d", &choixBudget) != 1 || (choixBudget != 0 && choixBudget != 1)) { while (getchar() != '\n'); printf("ERREUR : Veuillez entrer 1 pour Oui ou 0 pour Non : ");