From 67affd7c9b4fc2173f684c68b592139659318460 Mon Sep 17 00:00:00 2001 From: mamazingue Date: Tue, 29 Mar 2022 14:50:02 +0000 Subject: [PATCH] Update main.cpp --- src/main.cpp | 204 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 169 insertions(+), 35 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index a2649be..beb7a28 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,9 +1,12 @@ #include +#include #include "Personne.hpp" #include"Contact.hpp" using namespace std; using namespace reseau; +using this_thread::sleep_for; + int main(){ Personne p1{"Bob"}; @@ -21,7 +24,7 @@ int main(){ Personne p13{"Morgane"}; Personne p14{"Thibault"}; Personne p15{"Gwen"}; - cout << "----------\n"; + // cout << "----------\n"; Contact c1{p1}; Contact c2{p2}; Contact c3{p3}; @@ -37,7 +40,7 @@ int main(){ Contact c13{p13}; Contact c14{p14}; Contact c15{p15}; - cout << "----------\n"; + // cout << "----------\n"; c1.ajouterContact(p2); c1.ajouterContact(p5); c1.ajouterContact(p4); @@ -63,40 +66,10 @@ int main(){ // c1.rechercher(p3); // c1.rechercher(p2); // c1.rechercher(p5); - cout << "----------\n"; - c1.afficherContactDirect(); - c2.afficherContactDirect(); - c3.afficherContactDirect(); - c4.afficherContactDirect(); - c5.afficherContactDirect(); - c6.afficherContactDirect(); - c7.afficherContactDirect(); - c8.afficherContactDirect(); - c9.afficherContactDirect(); - c10.afficherContactDirect(); - c11.afficherContactDirect(); - c12.afficherContactDirect(); - c13.afficherContactDirect(); - c14.afficherContactDirect(); - c15.afficherContactDirect(); - cout << "----------\n"; - c1.afficherContactIndirect(); - c2.afficherContactIndirect(); - c3.afficherContactIndirect(); - c4.afficherContactIndirect(); - c5.afficherContactIndirect(); - c6.afficherContactIndirect(); - c7.afficherContactIndirect(); - c8.afficherContactIndirect(); - c9.afficherContactIndirect(); - c10.afficherContactIndirect(); - c11.afficherContactIndirect(); - c12.afficherContactIndirect(); - c13.afficherContactIndirect(); - c14.afficherContactIndirect(); - c15.afficherContactIndirect(); + // cout << "----------\n"; + + -} // menu { // 1 = technique 1 @@ -110,3 +83,164 @@ int main(){ // LiaisonDirect pour une personne() // LiaisonIndirect pour une personne() // } + + + int choix, choix2, choix3, persChoix; + + + cout <<"\n ---------------------------------------------------------------\n | Technique n°3 (1) | Technique n°2 (2) | Sortir (3) |\n ---------------------------------------------------------------\n\n--> "; + cin >> choix; + switch(choix) { + + case 1 : + case 2 : + + cout << "\n -------------------------------------------------------------\n | Cas global (1) | Cas individuel (2) | Retour (3) |\n -------------------------------------------------------------\n\n--> "; + cin >> choix2; + switch(choix2) { + + case 1: + case 2: + + cout <<"\n -------------------------------------------------------------------\n | Contact Direct (1) | Contact Indirect (2) | Retour (3) |\n -------------------------------------------------------------------\n\n--> "; + cin >> choix3; + switch(choix3) { + case 1: + case 2: + if(choix2==2){ + + cout << "\n Choisissez la personne que vous voulez regarder : \n\n--------------------\n(1)\tBob\n(2)\tDomi\n(3)\tAnne\n(4)\tElie\n(5)\tCali\n(6)\tSamuel\n(7)\tElena\n(8)\tBaptiste\n(9)\tFranck\n(10)\tAgathe\n(11)\tLouna\n(12)\tTheo\n(13)\tMorgane\n(14)\tThibault\n(15)\tGwen\n--------------------\n\n Tapez le numéro de la personne : "; + cin >> persChoix ; + cout << "\n"; + switch(choix3) { + case 1: + if(persChoix==1) + c1.afficherContactDirect(); + if(persChoix==2) + c2.afficherContactDirect(); + if(persChoix==3) + c3.afficherContactDirect(); + if(persChoix==4) + c4.afficherContactDirect(); + if(persChoix==5) + c5.afficherContactDirect(); + if(persChoix==6) + c6.afficherContactDirect(); + if(persChoix==7) + c7.afficherContactDirect(); + if(persChoix==8) + c8.afficherContactDirect(); + if(persChoix==9) + c9.afficherContactDirect(); + if(persChoix==10) + c10.afficherContactDirect(); + if(persChoix==11) + c11.afficherContactDirect(); + if(persChoix==12) + c12.afficherContactDirect(); + if(persChoix==13) + c13.afficherContactDirect(); + if(persChoix==14) + c14.afficherContactDirect(); + if(persChoix==15) + c15.afficherContactDirect(); + break; + case 2: + if(persChoix==1) + c1.afficherContactIndirect(); + if(persChoix==2) + c2.afficherContactIndirect(); + if(persChoix==3) + c3.afficherContactIndirect(); + if(persChoix==4) + c4.afficherContactIndirect(); + if(persChoix==5) + c5.afficherContactIndirect(); + if(persChoix==6) + c6.afficherContactIndirect(); + if(persChoix==7) + c7.afficherContactIndirect(); + if(persChoix==8) + c8.afficherContactIndirect(); + if(persChoix==9) + c9.afficherContactIndirect(); + if(persChoix==10) + c10.afficherContactIndirect(); + if(persChoix==11) + c11.afficherContactIndirect(); + if(persChoix==12) + c12.afficherContactIndirect(); + if(persChoix==13) + c13.afficherContactIndirect(); + if(persChoix==14) + c14.afficherContactIndirect(); + if(persChoix==15) + c15.afficherContactIndirect(); + break; + } + } + else{ + switch(choix3){ + case 1: + + c1.afficherContactDirect(); + c2.afficherContactDirect(); + c3.afficherContactDirect(); + c4.afficherContactDirect(); + c5.afficherContactDirect(); + c6.afficherContactDirect(); + c7.afficherContactDirect(); + c8.afficherContactDirect(); + c9.afficherContactDirect(); + c10.afficherContactDirect(); + c11.afficherContactDirect(); + c12.afficherContactDirect(); + c13.afficherContactDirect(); + c14.afficherContactDirect(); + c15.afficherContactDirect(); + + break; + case 2: + + c1.afficherContactIndirect(); + c2.afficherContactIndirect(); + c3.afficherContactIndirect(); + c4.afficherContactIndirect(); + c5.afficherContactIndirect(); + c6.afficherContactIndirect(); + c7.afficherContactIndirect(); + c8.afficherContactIndirect(); + c9.afficherContactIndirect(); + c10.afficherContactIndirect(); + c11.afficherContactIndirect(); + c12.afficherContactIndirect(); + c13.afficherContactIndirect(); + c14.afficherContactIndirect(); + c15.afficherContactIndirect(); + + break; + } + } + break; + + case 3: + main(); + break; + } + break; + case 3: + + main(); + break; + } + sleep_for(2s); + system("clear"); + main(); + break; + case 3 : + return 0; + break; + } + +} +