better code

Signed-off-by: Mathéo Hersan <matheohersan@MacBook-Pro-de-Matheo.local>
pull/13/head
Mathéo Hersan 1 year ago
parent 0f63c2ae4a
commit 8d7e6dadca
No known key found for this signature in database
GPG Key ID: 4EF19C64D78EC91B

BIN
app

Binary file not shown.

@ -83,7 +83,7 @@ void supprimer_article(int tPanier[], int tQuantite[], int *tLogPanier, int refe
} }
void verifInt(int *var) { void verifInt(int *var) {
while (scanf("%d", var) != 1 || *var <= 0) { while (scanf("%d", var) != 1 || *var < -1) {
fprintf(stderr, "Erreur de saisie, veuillez recommencer : "); fprintf(stderr, "Erreur de saisie, veuillez recommencer : ");
while (getchar() != '\n'); while (getchar() != '\n');
} }
@ -92,7 +92,7 @@ void verifInt(int *var) {
void verifFloat(float *var) { void verifFloat(float *var) {
while (scanf("%f", var) != 1 || *var <= 0) { while (scanf("%f", var) != 1 || *var < -1) {
while (getchar() != '\n'); while (getchar() != '\n');
fprintf(stderr, "ERREUR : Veuillez entrer une valeur valide (entier positif) : "); fprintf(stderr, "ERREUR : Veuillez entrer une valeur valide (entier positif) : ");
} }

@ -28,8 +28,9 @@ void ajouter_article_au_panier(int numClient, int tRef[], float tPoids[], float
float poidsTotal, montantTotal, volumeTotal, depassementCharge = 0, depassementVolume, depassementBudget = 0; float poidsTotal, montantTotal, volumeTotal, depassementCharge = 0, depassementVolume, depassementBudget = 0;
printf("Entrez la référence de l'article : "); printf("Entrez la référence de l'article (-1 pour revenir en arrière) : ");
verifInt(&reference); verifInt(&reference);
articleIndex = trouver_index_article(reference, tRef, tLogArticle); articleIndex = trouver_index_article(reference, tRef, tLogArticle);
while (articleIndex == -1) { while (articleIndex == -1) {
@ -38,9 +39,13 @@ void ajouter_article_au_panier(int numClient, int tRef[], float tPoids[], float
articleIndex = trouver_index_article(reference, tRef, tLogArticle); articleIndex = trouver_index_article(reference, tRef, tLogArticle);
} }
printf("Entrez la quantité : "); printf("Entrez la quantité (-1 pour revenir en arrière) : ");
verifInt(&quantite); verifInt(&quantite);
if(quantite == -1) {
return;
}
poidsTotal = tPoids[articleIndex] * quantite; poidsTotal = tPoids[articleIndex] * quantite;
volumeTotal = tVol[articleIndex] * quantite; volumeTotal = tVol[articleIndex] * quantite;
montantTotal = tPrixUnitaire[articleIndex] * quantite; montantTotal = tPrixUnitaire[articleIndex] * quantite;
@ -99,9 +104,13 @@ 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[]) { 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; int reference, articleIndex;
printf("Entrez la référence de l'article à supprimer : "); printf("Entrez la référence de l'article à supprimer (-1 pour revenir en arrière) : ");
verifInt(&reference); verifInt(&reference);
if(reference == -1) {
return;
}
articleIndex = trouver_index_article(reference, tRef, MAX_ARTICLES); articleIndex = trouver_index_article(reference, tRef, MAX_ARTICLES);
while (articleIndex == -1) { while (articleIndex == -1) {
@ -185,19 +194,23 @@ 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) { void configurer_session_client(int tNumClient[], int tLogClient, double *budget, float *volumeCoffre, float *chargeMaximale, int *numClient) {
int indexClient, choixBudget = 0; int indexClient, choixBudget = 0;
printf("Veuillez saisir votre numéro de client : "); printf("Veuillez saisir votre numéro de client (ou -1 pour revenir en arrière) : ");
verifInt(numClient); verifInt(numClient);
if(*numClient == -1) {
return;
}
indexClient = trouver_index_client(*numClient, tNumClient, tLogClient); indexClient = trouver_index_client(*numClient, tNumClient, tLogClient);
while (indexClient == -1) { while (indexClient == -1) {
printf("ERREUR : Veuillez entrer un numéro de client valide : "); printf("ERREUR : Veuillez entrer un numéro de client valide (ou -1 pour revenir en arrière) : ");
verifInt(numClient); verifInt(numClient);
indexClient = trouver_index_client(*numClient, tNumClient, tLogClient); indexClient = trouver_index_client(*numClient, tNumClient, tLogClient);
} }
printf("Voulez-vous définir un budget à ne pas dépasser ? (1 pour Oui, 0 pour Non) : "); printf("Voulez-vous définir un budget à ne pas dépasser ? (1 pour Oui, 0 pour Non ou -1 pour revenir en arrière) : ");
while (scanf("%d", &choixBudget) != 1 || (choixBudget != 0 && choixBudget != 1)) { while (scanf("%d", &choixBudget) != 1 || (choixBudget != 0 && choixBudget != 1)) {
while (getchar() != '\n'); while (getchar() != '\n');
printf("ERREUR : Veuillez entrer 1 pour Oui ou 0 pour Non : "); printf("ERREUR : Veuillez entrer 1 pour Oui ou 0 pour Non : ");

Loading…
Cancel
Save