From 7f02f0e351727bb2db9468e666eb295dbade8bee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Math=C3=A9o=20Hersan?= Date: Sat, 28 Oct 2023 17:38:11 +0200 Subject: [PATCH] added chargement_clients and ajouter_article_au_panier MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mathéo Hersan --- app | Bin 34224 -> 34928 bytes src/app/core_logic/client.c | 122 ++++++++++++++++++++++++--- src/app/core_logic/client.h | 6 +- src/app/interface/interface_client.c | 53 ++++++------ src/app/interface/interface_client.h | 2 +- 5 files changed, 143 insertions(+), 40 deletions(-) diff --git a/app b/app index b9edbdfd4aa53c8137e8e27797d3925d797554e3..0c6c2f47d445977498eb1de7b3589832b7e63273 100755 GIT binary patch literal 34928 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 UM?QPHY-Q=2Ki{@YpVZv`KS0rCD*ylh literal 34224 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 diff --git a/src/app/core_logic/client.c b/src/app/core_logic/client.c index b5cb855..40f6a80 100644 --- a/src/app/core_logic/client.c +++ b/src/app/core_logic/client.c @@ -1,22 +1,118 @@ #include -//fonction ajouter un article au panier. #include "client.h" -void chargerClient(int tNumClient[], float tCagnotte[], int tSus[], int *tLogique) -{ - FILE *fic; - int i; - fic = fopen("donnee/client.txt", "r"); - if (fic == NULL) - { +#define MAX_ARTICLES 100 +#define MAX_CLIENTS 100 + +int charger_clients(int numeros[], float cagnottes[], int suspendues[], int tPhysique) { + int i = 0, numero, suspendue; + float cagnotte; + FILE *fe; + fe = fopen("donnee/client.txt", "r"); + if (fe == NULL) { perror("fopen"); - exit(EXIT_FAILURE); + return -1; + } + while (fscanf(fe, "%d %f %d", &numero, &cagnotte, &suspendue) == 3) { + if (i == tPhysique) { + fprintf(stderr, "Tableau plein"); + break; + } + numeros[i] = numero; + cagnottes[i] = cagnotte; + suspendues[i] = suspendue; + i++; + } + fclose(fe); + return i; +} + + + +void ajouter_article_au_panier(int numeroClient, int references[], float poids[], float volume[], float prixUnitaire[], + int numeros[], float cagnottes[], int suspendues[], int nombreArticles, int nombreClients, + float volumeCoffre, float chargeMaximale) { + int reference, quantite; + printf("Entrez la référence de l'article : "); + scanf("%d", &reference); + printf("Entrez la quantité : "); + scanf("%d", &quantite); + + int articleIndex = -1; + for (int i = 0; i < nombreArticles; i++) { + if (references[i] == reference) { + articleIndex = i; + break; + } + } + + if (articleIndex == -1) { + printf("Article non trouvé. Veuillez entrer une référence valide.\n"); + return; + } + + float poidsTotal = poids[articleIndex] * quantite; + float volumeTotal = volume[articleIndex] * quantite; + + if (poidsTotal > chargeMaximale) { + printf("Désolé, dépassement de la charge autorisée.\n"); + } else if (volumeTotal > volumeCoffre) { + printf("Désolé, dépassement du volume autorisé.\n"); + } else { + float montantTotal = prixUnitaire[articleIndex] * quantite; + + int clientIndex = -1; + for (int i = 0; i < nombreClients; i++) { + if (numeros[i] == numeroClient) { + clientIndex = i; + break; + } + } + + if (clientIndex != -1) { + cagnottes[clientIndex] += 0.1 * montantTotal; + } + + printf("Référence : %d\nQuantité : %d\n", reference, quantite); + printf("Récap :\n"); + printf("Réf Qté Poids Vol PrixU PoidsTot VolTot PrixTot Cagnotte\n"); + printf("%d %d %.2f %.2f %.2f %.2f %.2f %.2f %.2f\n", + reference, quantite, poids[articleIndex], volume[articleIndex], + prixUnitaire[articleIndex], poidsTotal, volumeTotal, montantTotal, + cagnottes[clientIndex]); + printf("Prix total à payer: %.2f euros\n", montantTotal); + printf("Cagnotte totale : %.2f euros\n", cagnottes[clientIndex]); + printf("Volume utilise : %.2f litres\n", volumeTotal); + printf("Volume restant : %.2f litres\n", volumeCoffre - volumeTotal); + printf("Charge Actuelle: %.2f kg\n", poidsTotal); + printf("Charge restante: %.2f kg\n", chargeMaximale - poidsTotal); + } +} + +void supprimer_article_du_panier(int panier[], int *taillePanier) { + int reference; + printf("Interface utilisateur : Entrez la référence de l'article à supprimer : "); + scanf("%d", &reference); + + int articleIndex = -1; + for (int i = 0; i < *taillePanier; i++) { + if (panier[i] == reference) { + articleIndex = i; + break; + } + } + + if (articleIndex == -1) { + printf("Interface utilisateur : Article non trouvé dans le panier. Veuillez entrer une référence valide.\n"); + return; } - while (fscanf(fic, "%d %f %d", &tNumClient[*tLogique], &tCagnotte[*tLogique], &tSus[*tLogique]) != EOF) - { - (*tLogique)++; + for (int i = articleIndex; i < (*taillePanier - 1); i++) { + panier[i] = panier[i + 1]; } - fclose(fic); + + (*taillePanier)--; + + printf("Article supprimé du panier avec succès.\n"); } diff --git a/src/app/core_logic/client.h b/src/app/core_logic/client.h index c5616b7..c3ae5b4 100644 --- a/src/app/core_logic/client.h +++ b/src/app/core_logic/client.h @@ -8,6 +8,10 @@ #include #include -void ajouter_article(int reference, float poids, float volume, int prixUnitaire); +int charger_clients(int numeros[], float cagnottes[], int suspendues[], int tPhysique); +void ajouter_article_au_panier(int numeroClient, int references[], float poids[], float volume[], float prixUnitaire[], + int numeros[], float cagnottes[], int suspendues[], int nombreArticles, int nombreClients, + float volumeCoffre, float chargeMaximale); +void supprimer_article_du_panier(int panier[], int *taillePanier); #endif //SAE_101_CLIENT_H diff --git a/src/app/interface/interface_client.c b/src/app/interface/interface_client.c index f8b8374..4842cb8 100644 --- a/src/app/interface/interface_client.c +++ b/src/app/interface/interface_client.c @@ -1,10 +1,14 @@ #include "interface_client.h" #include "app/core_logic/client.h" +#include "app/core_logic/responsable.h" -void affiche_client(int a){ +#define MAX_ARTICLES 100 +#define MAX_CLIENTS 100 + +void affiche_client(int a) { printf("\n"); printf("+-------------+ \n"); - printf("|| Bonjour ! ||\n") ; + printf("|| Bonjour ! ||\n"); printf("+-------------+ \n"); printf("\n"); printf("+-----------------------------------------------------------------+\n"); @@ -21,7 +25,6 @@ void affiche_client(int a){ * Sert à lancer le menu et faire choisir l'utilisateur */ void menu_client(int *choix, int jour) { ->>>>>>> 91542d8 (fixed some bugs on resp. Added global_resp and added error handling for char) affiche_client(jour); printf("Vous choisissez: "); while (scanf("%d", choix) != 1 || *choix < 0 || *choix > 5) { @@ -31,38 +34,38 @@ void menu_client(int *choix, int jour) { } } -void demander_article(int reference, float poids, float volume, int prixUnitaire){ +void global_client() { + int choix, jour = 0; + int references[MAX_ARTICLES]; + float poids[MAX_ARTICLES]; + float volume[MAX_ARTICLES]; + float prixUnitaire[MAX_ARTICLES]; + int numeros[MAX_CLIENTS]; + float cagnottes[MAX_CLIENTS]; + int suspendus[MAX_CLIENTS]; // Ajout du tableau des clients suspendus + int nombreArticles, nombreClients; + float volumeCoffre, chargeMaximale; + int numeroClient; - printf("Vous avez choisi d'ajouter un article au panier.\n"); - printf("Veuillez entrer la référence de l'article que vous souhaitez ajouter au panier : "); - scanf("%d", &reference); - printf("Veuillez entrer le poids de l'article que vous souhaitez ajouter au panier : "); - scanf("%f", &poids); - printf("Veuillez entrer le volume de l'article que vous souhaitez ajouter au panier : "); - scanf("%f", &volume); - printf("Veuillez entrer le prix unitaire de l'article que vous souhaitez ajouter au panier : "); - scanf("%d", &prixUnitaire); - printf("L'article a bien été ajouté au panier.\n"); - printf("Voici le récapitulatif du panier : \n"); - printf("Référence : %d \n", reference); - printf("Poids : %f \n", poids); - printf("Volume : %f \n", volume); - printf("Prix unitaire : %d \n", prixUnitaire); -} + nombreArticles = chargementArticles(references, poids, volume, prixUnitaire, MAX_ARTICLES); + nombreClients = charger_clients(numeros, cagnottes, suspendus, MAX_CLIENTS); -void global_client(){ - int choix, jour = 0, reference = 0; - float poids = 0.0, volume = 0.0, prixUnitaire = 0.0; menu_client(&choix, jour); switch (choix) { case 1: affiche_client(jour); break; case 2: - demander_article(reference, poids, volume, prixUnitaire); + // Ajouter la logique d'interface pour ajouter un article au panier ici + ajouter_article_au_panier(numeroClient, references, poids, volume, prixUnitaire, numeros, cagnottes, + suspendus, nombreArticles, nombreClients, volumeCoffre, chargeMaximale); + break; + case 3: + // Ajouter la logique d'interface pour supprimer un article du panier ici + //supprimer_article_du_panier(panier, &taillePanier); break; default: printf("Veuillez entrer un choix valide !\n"); break; } -} \ No newline at end of file +} diff --git a/src/app/interface/interface_client.h b/src/app/interface/interface_client.h index f091e36..ef73ab3 100644 --- a/src/app/interface/interface_client.h +++ b/src/app/interface/interface_client.h @@ -2,4 +2,4 @@ void affiche_client(int a); void menu_client(int *choix, int a); -void global_client(); \ No newline at end of file +void global_client();