From 51c8c63d6962b8c464bed6eec72534bd36f46fb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Math=C3=A9o=20Hersan?= Date: Wed, 8 Nov 2023 10:39:05 +0100 Subject: [PATCH] better error handling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mathéo Hersan --- app | Bin 57536 -> 57536 bytes donnee/client.txt | 2 +- src/app/interface/interface_client.c | 23 ++++++++++++++++++----- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/app b/app index 0754208743a9fecdf62c7cf45e709bddf55a0628..2610cd0cf070f0e418b503a08bb9175ecd038b02 100755 GIT binary patch delta 7938 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 diff --git a/donnee/client.txt b/donnee/client.txt index b55686f..90cc676 100644 --- a/donnee/client.txt +++ b/donnee/client.txt @@ -1,4 +1,4 @@ 32 69.00 1 -660 5335.40 0 +660 5351.40 0 5079 75.50 0 53 0.00 0 diff --git a/src/app/interface/interface_client.c b/src/app/interface/interface_client.c index 5e1a46f..ac03a2c 100644 --- a/src/app/interface/interface_client.c +++ b/src/app/interface/interface_client.c @@ -288,6 +288,8 @@ void quitter_application(int tPanier[], int tLogPanier, int tRef[], float tPoid[ reference = tPanier[i]; articleIndex = trouver_index_article(reference, tRef, MAX_ARTICLES); + poidsArticle = tPoid[articleIndex]; + volumeArticle = tVol[articleIndex]; prixArticle = tPrixUnitaire[articleIndex]; quantite = tQuantite[i]; @@ -318,16 +320,27 @@ void quitter_application(int tPanier[], int tLogPanier, int tRef[], float tPoid[ clientIndex = trouver_index_client(numClient, tNumClient, tLogClient); - if (strlen(attentionDepassement) > 0) { - printf("Attention : \n"); - printf("%s", attentionDepassement); - } - printf("Prix total à payer: %.2f euros\n", montantTotal); if (budget > 0) { printf("Budget : %.2f euros\n", budget); } + printf("Volume utilise : %.2f litres\n", volumeTotal); + printf("Charge Actuelle: %.2f kg\n", poidsTotal); + + if(volumeTotal > volumeCoffre) { + printf("Attention : %s", attentionDepassement); + printf("Vous ne pourrez pas payer. De plus vous ne pourrez pas utiliser votre cagnotte car votre coffre est plein.\n"); + printf("Payement non effectué.\n"); + return; + } + + if(poidsTotal > chargeMaximale) { + printf("Attention : %s", attentionDepassement); + printf("Vous ne pourrez pas payer. De plus vous ne pourrez pas utiliser votre cagnotte car votre coffre est plein.\n"); + printf("Payement non effectué.\n"); + return; + } if(tSus[clientIndex] == 1 && budget > 0 && montantTotal > budget) { printf("Attention : %s", attentionDepassement);