From 9d84f7f6e8f856b0e1d86ee510f6fea01c3013c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Math=C3=A9o=20Hersan?= Date: Tue, 17 Oct 2023 17:24:32 +0200 Subject: [PATCH] main work with interfaces MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mathéo Hersan --- app | Bin 33904 -> 34000 bytes src/app/interface/interface_client.c | 29 +++++++++++++++++++-------- src/app/interface/interface_client.h | 5 +++-- src/main.c | 22 +++++++++++++++++--- 4 files changed, 43 insertions(+), 13 deletions(-) diff --git a/app b/app index 9cde43a3cea7f5bd1de02d7072b18e3822667f6c..5f4c8d918381394ff85eca57f978c6915da47f97 100755 GIT binary patch delta 1932 zcmZ8ieN0bKma+n(6bJ$aMak86gfKG^T|Q$efwpI+P!@D%KXoh=NvWKX)j9RyEIP6#J}o zBE(g5+_W^QsXF)$7@1=`jMjdHa$t^xfEs24jAj_Ak`5qUD%KWp%~FH5K6mQ1qaXed zulXw$?;Ew;omh|}TC=9nDt)7EDrpA3T!=4&!DhzKWG4)UZDGj8O*Etp9gsY=S%GN0 zC=wirxWzUTaI-W^=kN@oUnz2(bo~SV-cP19U#A zM-S4USiHfO_z~vSzQf~daYV0Z9pA$om|5-9jIV|fjfRU>M(jngsNE5pTU&cu-b8OT zy#|ZM!j6^OT11T;O33yr)%07i!+AW!e0t6{sprtyrB8GRGHvHJHw{aA-qjTvemTFtZ-7;eIrqtJ(A60O@2kdtEzg*&NK9JJ75 zN&W8{+LY99*3zew`o~uKBKQD&^ANL)WFe`U?SjN0+-7w-f9sb$dnPbMa16gEP^s z;6?mY(tt~SMCk7F3VfS~lw#xK6}X%C;r95ri}#CVHMp7hI*G_=#4f*xUA)^zDsYdR z$9^yFBwjz3$$6*fc5NaLKssD%_qd5yEX9f#_m!!dJf*T{q87#vNqq!+yE@xo5_q@Z z7I9~M%uB$7opMDf`>V`E&v*F+*&(}g2v{qmz4tc37A;A8}hF{LA^Kk;D?5wJ)EQK-z6M(c4ldpB)xCD{mCCvMdLX3IYgy8Hra(cD?2MYE!G zEx0Q%*8}=F5k6n_!e`zGLA=|Gtk6Q#fOL+|4hQKaPQOST9fWTuK9s?`TyAFvK?QQ* z>t}}cpYe3H@g9d$ZZ0x)qN6M+>bYG*vp6l^85a;w(u6&R@j{af(B7EHI` z!7X?s6-(Pf1-flu$(AxgJ5;S9bY%OM_BoR6lLDcW(tN1;fv^p0P?pq?R#K@Q0|F)- z-`$NqyR)$Sk;r2`?|PoQ|NcL37S&!B7XNizBH6`;$tQdsPU?oG`DovW`EGgBuK!l% zjY}if5!Uf977tn$FTNzE_wIRJnhpo?3tr7(gXyhjx(6e{~xejDP;fv delta 1107 zcmZWoZ%9*76hH61sWa!FoT&Nt`5`edQL{O>y}22I7KK?Kq6E>h6ijDpS`Pg4rl1wE z%grp1d<0QOA0oeG6bK=hfzFctP{fD=6HDupBW#^Jov0l+@0{Q7{O-B$Ue5LO@k_nD z+Y{Sh1mFOmlE)8PgOPkO$4*GA?6Fl6CM25AnPXGTt8^b*ftF$(kvSd5+2|<0XRi$z z)+G^L-vtnfu~Y_dV~jvAN8e~62tsIvkj|;8RVa>`^|#-t(dYF(|6M-pXc_-X-GZK1 zBswV^&dkDoF{s~#&LZp2EESz$FWZM3v8o0NM#@zKJbka%bRh2ro1SiR~=uWfWdAqZ5{l^S;r zOl%FHzMFfD#` zwqU&DP4)U!Y+i40ev6=O3zoOwP{d*Mkem?CUd%e8SLG7=Lq1B2TvDj)6?xE5t12^x zuS69yuG(gULYd}Re)U&4|0s{NLy0@8wezjhv@^?^Pb)N#;db>2I?lW7M~sY L92ZqYb9?>);fovX diff --git a/src/app/interface/interface_client.c b/src/app/interface/interface_client.c index 16e3cc3..53af7f0 100644 --- a/src/app/interface/interface_client.c +++ b/src/app/interface/interface_client.c @@ -1,11 +1,11 @@ #include "interface_client.h" #include "app/core_logic/client.h" -void affiche_client(){ +void affiche_client(int a){ printf("\n"); - printf("--------------- \n"); + printf("+-------------+ \n"); printf("|| Bonjour ! ||\n") ; - printf("--------------- \n"); + printf("+-------------+ \n"); printf("\n"); printf("+-----------------------------------------------------------------+\n"); printf("|| Que voulez-vous faire ? \t \t \t \t \t || \n") ; @@ -16,16 +16,29 @@ void affiche_client(){ /* * Sert à lancer le menu et faire choisir l'utilisateur */ -void menu(int *choix) { - affiche_client(); +void menu(int *choix, int jour) { + affiche_client(jour); printf("Vous choisissez: "); scanf("%d", choix); - while (*choix == 1) + while (*choix < 0) { - afficherDonneesClient(); - printf("Vous choisissez: %d ", *choix); + affiche_client(jour); + printf("Vous choisissez: "); printf("Veuillez entrer un choix valide ! \n"); scanf("%d", choix); } } + +void global_client(){ + int choix, jour; + menu(&choix, jour); + switch (choix) { + case 1: + afficherDonneesClient(); + 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 3d755a0..a361055 100644 --- a/src/app/interface/interface_client.h +++ b/src/app/interface/interface_client.h @@ -1,4 +1,5 @@ #include -void affiche_client(); -void menu(int *choix); \ No newline at end of file +void affiche_client(int a); +void menu(int *choix, int a); +void global_client(); \ No newline at end of file diff --git a/src/main.c b/src/main.c index f97bc5c..57b51b4 100644 --- a/src/main.c +++ b/src/main.c @@ -4,9 +4,25 @@ #include "app/interface/interface_resp.h" #include "app/core_logic/client.h" -int main(){ +int choixInterface(void) { int choix; + printf("Choix de l'interface: \n"); + printf("• Interface 'responsable' (0, par défaut): Permet de tout faire, via un menu interactif \n"); + printf("• Interface 'Client' (1) : Permet de \n"); + printf("Tout autre nombre saisit mène au choix par défaut.\n"); + printf("Vous choisissez l'interface n°: "); + scanf("%d", &choix); + if (choix < 0 || choix > 1) choix = 0; + switch (choix) { + case 0: printf("Vous avez choisit l'interface par défaut.\n"); break; + case 1: printf("Vous avez choisit d'effectuer les tests.\n"); + } + return choix; +} - menu(&choix); - afficherDonneesClient(); +int main(){ + switch (choixInterface()) { + case 1: global_client(); + } + return 0; }