From 558688be508005c9a7c61dfb7072976b0c6df30c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Math=C3=A9o=20Hersan?= Date: Mon, 6 Nov 2023 17:29:03 +0100 Subject: [PATCH] client can display all the article MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mathéo Hersan --- app | Bin 53312 -> 53312 bytes src/app/interface/interface_client.c | 25 +++++++++++++++---------- src/app/interface/interface_client.h | 1 + 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/app b/app index fcf24ab97b49316a8a369f3965b4af3663c7f75d..8a2f085ff4c627fa4ea902642c53c0592dd14948 100755 GIT binary patch delta 7093 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 diff --git a/src/app/interface/interface_client.c b/src/app/interface/interface_client.c index 44cc2d9..536a3db 100644 --- a/src/app/interface/interface_client.c +++ b/src/app/interface/interface_client.c @@ -11,10 +11,11 @@ void affiche_client() { printf("+----------------------------------------------------------------+\n"); printf("|| Que voulez-vous faire ?\t\t\t\t\t||\n"); printf("||\t1 : Afficher le récapitulatif du panier.\t \t||\n"); - printf("||\t2 : Ajouter un article au panier. \t\t\t||\n"); - printf("||\t3 : Supprimer un article du panier. \t\t\t||\n"); - printf("||\t4 : Modifier la quantité d'un article du panier. \t||\n"); - printf("||\t5 : Réinitialiser le panier.\t\t\t\t||\n"); + printf("||\t2 : Afficher les articles disponibles.\t\t\t||\n"); + printf("||\t3 : Ajouter un article au panier. \t\t\t||\n"); + printf("||\t4 : Supprimer un article du panier. \t\t\t||\n"); + printf("||\t5 : Modifier la quantité d'un article du panier. \t||\n"); + printf("||\t6 : Réinitialiser le panier.\t\t\t\t||\n"); printf("||\t9 : Quitter.\t\t\t\t\t\t||\n"); printf("+----------------------------------------------------------------+\n"); } @@ -140,7 +141,6 @@ void supprimer_article_du_panier(int panier[], int quantites[], int *taillePanie supprimer_article(panier, quantites, taillePanier, reference, numeroClient, numeros, nombreClients, references, prixUnitaire, cagnottes); - printf("Article supprimé du panier avec succès.\n"); } @@ -274,7 +274,7 @@ void modifier_quantite_article_panier(int panier[], int quantites[], int *taille articleIndex = trouver_index_article(reference, panier, *taillePanier); while (articleIndex == -1) { - printf("Article non trouvé dans le panier. Veuillez entrer une référence valide."); + printf("Article non trouvé dans le panier. Veuillez entrer une référence valide : "); while (scanf("%d", &reference) != 1) { while (getchar() != '\n'); printf("ERREUR : Veuillez entrer une référence valide (nombre) : "); @@ -284,7 +284,7 @@ void modifier_quantite_article_panier(int panier[], int quantites[], int *taille } printf("Entrez la quantité : "); - while (scanf("%d", &quantite) != 1) { + while (scanf("%d", &quantite) != 1 || quantite <= 0) { while (getchar() != '\n'); printf("ERREUR : Veuillez entrer une quantité valide (nombre) : "); } @@ -442,16 +442,21 @@ void global_client() { numeroClient, numeros, nombreClients, volumeCoffre, chargeMaximale, budget); break; case 2: + affichArticles(references, poids, volume, prixUnitaire, nombreArticles); + break; + case 3: ajouter_article_au_panier(numeroClient, references, poids, volume, prixUnitaire, numeros, cagnottes, suspendus, nombreArticles, nombreClients, volumeCoffre, chargeMaximale, panier, quantites, &taillePanier, budget); break; - case 3: + case 4: supprimer_article_du_panier(panier, quantites, &taillePanier, cagnottes, numeroClient, numeros, nombreClients, references, prixUnitaire); + affiche_recap_panier(panier, taillePanier, references, poids, volume, prixUnitaire, quantites, cagnottes, + numeroClient, numeros, nombreClients, volumeCoffre, chargeMaximale, budget); break; - case 4: + case 5: modifier_quantite_article_panier(panier, quantites, &taillePanier, cagnottes, numeroClient, prixUnitaire, references, nombreClients, numeros); break; - case 5: + case 6: reinitialiser_panier(panier, quantites, &taillePanier, cagnottes, numeroClient, numeros, nombreClients, references, prixUnitaire); printf("Le panier a été réinitialisé.\n"); break; diff --git a/src/app/interface/interface_client.h b/src/app/interface/interface_client.h index 6fc185a..e95b39f 100644 --- a/src/app/interface/interface_client.h +++ b/src/app/interface/interface_client.h @@ -15,6 +15,7 @@ #include #include "../core_logic/client.h" #include "../core_logic/responsable.h" +#include "../interface/interface_resp.h" /** * @brief Afficher les informations du client.