From 6c3bd40993ccb9b5b251e7b58cf092d0b314962a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Math=C3=A9o=20Hersan?= Date: Mon, 30 Oct 2023 15:25:25 +0100 Subject: [PATCH] added all the verifications MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mathéo Hersan --- app | Bin 35456 -> 35456 bytes src/app/core_logic/client.c | 37 ++++++++++++++++++++++----- src/app/interface/interface_client.c | 18 +++++++++---- 3 files changed, 43 insertions(+), 12 deletions(-) diff --git a/app b/app index 194b58c5913dd8c6188327ea75403b2a2208fbe3..393b16d9dec5c4ed198f67cff83faf159536c128 100755 GIT binary patch delta 4986 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 delta 4254 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 ZMXs!Xf#MGi&Ab|YX8xrw!|Tu4{s&h94dVa+ diff --git a/src/app/core_logic/client.c b/src/app/core_logic/client.c index 18f937c..a26093b 100644 --- a/src/app/core_logic/client.c +++ b/src/app/core_logic/client.c @@ -34,10 +34,20 @@ void ajouter_article_au_panier(int numeroClient, int references[], float poids[] int numeros[], float cagnottes[], int suspendues[], int nombreArticles, int nombreClients, float volumeCoffre, float chargeMaximale, int panier[], int quantites[], int *taillePanier) { int reference, quantite; + printf("Entrez la référence de l'article : "); - scanf("%d", &reference); + while (scanf("%d", &reference) != 1) { + while (getchar() != '\n'); + printf("ERREUR : Veuillez entrer une référence valide (nombre) : "); + } + while (getchar() != '\n'); + printf("Entrez la quantité : "); - scanf("%d", &quantite); + while (scanf("%d", &quantite) != 1) { + while (getchar() != '\n'); + printf("ERREUR : Veurillez entrer une quantité valide (nombre) : "); + } + while (getchar() != '\n'); int articleIndex = -1; for (int i = 0; i < nombreArticles; i++) { @@ -110,7 +120,11 @@ void ajouter_article_au_panier(int numeroClient, int references[], float poids[] void supprimer_article_du_panier(int panier[], int quantites[], int *taillePanier) { int reference; printf("Entrez la référence de l'article à supprimer : "); - scanf("%d", &reference); + while (scanf("%d", &reference) != 1) { + while (getchar() != '\n'); + printf("ERREUR : Veuillez entrer une référence valide (nombre) : "); + } + while (getchar() != '\n'); int articleIndex = -1; for (int i = 0; i < *taillePanier; i++) { @@ -175,8 +189,13 @@ void affiche_recap_panier(int panier[], int taillePanier, int references[], floa void modifier_quantite_article_panier(int panier[], int quantites[], int *taillePanier) { int reference, quantite; - printf("Entrez la référence de l'article à modifier : "); - scanf("%d", &reference); + + printf("Entrez la référence de l'article : "); + while (scanf("%d", &reference) != 1) { + while (getchar() != '\n'); + printf("ERREUR : Veuillez entrer une référence valide (nombre) : "); + } + while (getchar() != '\n'); // Nettoyer le tampon d'entrée int articleIndex = -1; for (int i = 0; i < *taillePanier; i++) { @@ -191,8 +210,12 @@ void modifier_quantite_article_panier(int panier[], int quantites[], int *taille return; } - printf("Entrez la nouvelle quantité : "); - scanf("%d", &quantite); + printf("Entrez la quantité : "); + while (scanf("%d", &quantite) != 1) { + while (getchar() != '\n'); + printf("ERREUR : Veuillez entrer une quantité valide (nombre) : "); + } + while (getchar() != '\n'); quantites[articleIndex] = quantite; diff --git a/src/app/interface/interface_client.c b/src/app/interface/interface_client.c index 1e83ca7..f2b1522 100644 --- a/src/app/interface/interface_client.c +++ b/src/app/interface/interface_client.c @@ -30,8 +30,7 @@ void menu_client(int *choix, int jour) { printf("Vous choisissez: "); while (scanf("%d", choix) != 1 || *choix < 0 || *choix > 9) { while (getchar() != '\n'); - affiche_client(jour); - printf("Veuillez entrer un choix valide : "); + printf("ERREUR : Veuillez entrer un choix valide : "); } } @@ -55,13 +54,22 @@ void global_client() { nombreClients = charger_clients(numeros, cagnottes, suspendus, MAX_CLIENTS); printf("Veuillez saisir la taille disponible du véhicule (en litres) : "); - scanf("%f", &volumeCoffre); + while (scanf("%f", &volumeCoffre) != 1 || volumeCoffre <= 0) { + while (getchar() != '\n'); + printf("ERREUR : Veuillez entrer une taille de coffre valide (en litres) : "); + } printf("Veuillez saisir la charge maximale autorisée (en kg) : "); - scanf("%f", &chargeMaximale); + while (scanf("%f", &chargeMaximale) != 1 || chargeMaximale <= 0) { + while (getchar() != '\n'); + printf("ERREUR : Veuillez entrer une charge maximale valide (en kg) : "); + } printf("Veuillez saisir votre numéro de client : "); - scanf("%d", &numeroClient); + while (scanf("%d", &numeroClient) != 1) { + while (getchar() != '\n'); + printf("ERREUR : Veuillez entrer un numéro de client valide : "); + } int indexClient = -1; for (int i = 0; i < nombreClients; i++) {