From aa772716313e1e90fc1d5c65217ae952f44829ee Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Thu, 3 Feb 2022 15:17:50 +0100 Subject: [PATCH] meilleure orga des fichiers et class contact app ok --- d00/ex01/Contact.class.cpp | 34 +++++++---------------- d00/ex01/Contact.class.hpp | 44 +++++++++++++++++++++--------- d00/ex01/Makefile | 10 ++++--- d00/ex01/PhoneBook.class.cpp | 3 -- d00/ex01/PhoneBook.class.hpp | 4 ++- d00/ex01/builds/Contact.class.o | Bin 0 -> 7320 bytes d00/ex01/builds/PhoneBook.class.o | Bin 0 -> 2504 bytes d00/ex01/builds/PhoneBook.o | Bin 3528 -> 0 bytes d00/ex01/builds/main.o | Bin 8080 -> 6160 bytes d00/ex01/main.cpp | 34 +++++++++++++++++++---- d00/ex01/phonebook | Bin 14856 -> 19392 bytes 11 files changed, 79 insertions(+), 50 deletions(-) create mode 100644 d00/ex01/builds/Contact.class.o create mode 100644 d00/ex01/builds/PhoneBook.class.o delete mode 100644 d00/ex01/builds/PhoneBook.o diff --git a/d00/ex01/Contact.class.cpp b/d00/ex01/Contact.class.cpp index 7944e30..6a64ef2 100644 --- a/d00/ex01/Contact.class.cpp +++ b/d00/ex01/Contact.class.cpp @@ -1,53 +1,39 @@ #include "Contact.class.hpp" -#include -#include Contact::Contact( void ) { - return; - } Contact::~Contact( void ) { - return; - -} - -void Contact::add_index( std::string str ) { - - this->index.assign(str); - return; - } void Contact::add_first( std::string str ) { - this->first.assign(str); return; - } - void Contact::add_last( std::string str ) { - this->last.assign(str); return; - } - void Contact::add_nick( std::string str ) { - this->nick.assign(str); return; - +} +void Contact::add_num( std::string str ) { + this->num.assign(str); + return; +} +void Contact::add_secret( std::string str ) { + this->secret.assign(str); + return; } void Contact::print_contact( void ) { - - std::cout << "INDEX : " << this->index << std::endl; std::cout << "FIRST NAME : " << this->first << std::endl; std::cout << "LAST NAME : " << this->last << std::endl; std::cout << "NICKNAME : " << this->nick << std::endl; + std::cout << "NUMBER : " << this->num << std::endl; + std::cout << "SECRET : " << this->secret << std::endl; return; - } diff --git a/d00/ex01/Contact.class.hpp b/d00/ex01/Contact.class.hpp index 4e2b9c6..871ff8a 100644 --- a/d00/ex01/Contact.class.hpp +++ b/d00/ex01/Contact.class.hpp @@ -1,22 +1,40 @@ #ifndef CONTACT_CLASS_HPP # define CONTACT_CLASS_HPP -#include +# include +# include class Contact { - public: - Contact(); - ~Contact(); - std::string index; - std::string first; - std::string last; - std::string nick; - void add_index(std::string str); - void add_first(std::string str); - void add_last (std::string str); - void add_nick (std::string str); - void print_contact(); + +public: + + Contact(); + ~Contact(); + + void add_first(std::string str); + void add_last (std::string str); + void add_nick (std::string str); + void add_num(std::string str); + void add_secret(std::string str); + + void print_contact(); + +private: + + std::string first; + std::string last; + std::string nick; + std::string num; + std::string secret; + }; #endif +/* + * create_contact (first ; last ; nick ; num ; secret) + * get_first + * get_last + * get_nick + * print_contact + */ diff --git a/d00/ex01/Makefile b/d00/ex01/Makefile index f2b051c..40e09b3 100644 --- a/d00/ex01/Makefile +++ b/d00/ex01/Makefile @@ -15,12 +15,14 @@ LIBS = INCLUDES = -I$(D_HEADERS) -D_HEADERS = . -HEADERS = PhoneBook.class.hpp \ - PhoneBook.class.cpp - D_SRCS = . SRCS = main.cpp \ + Contact.class.cpp \ + PhoneBook.class.cpp + +D_HEADERS = . +HEADERS = Contact.class.hpp \ + PhoneBook.class.hpp D_OBJS = builds OBJS = $(SRCS:%.cpp=$(D_OBJS)/%.o) diff --git a/d00/ex01/PhoneBook.class.cpp b/d00/ex01/PhoneBook.class.cpp index 13f5cc4..f1dc82f 100644 --- a/d00/ex01/PhoneBook.class.cpp +++ b/d00/ex01/PhoneBook.class.cpp @@ -1,6 +1,3 @@ -//#include -//#include -#include #include "PhoneBook.class.hpp" PhoneBook::PhoneBook( void ) { diff --git a/d00/ex01/PhoneBook.class.hpp b/d00/ex01/PhoneBook.class.hpp index 166b1c2..03b7117 100644 --- a/d00/ex01/PhoneBook.class.hpp +++ b/d00/ex01/PhoneBook.class.hpp @@ -1,6 +1,8 @@ #ifndef PHONEBOOK_CLASS_HPP # define PHONEBOOK_CLASS_HPP -#include "Contact.class.cpp" + +#include "Contact.class.hpp" +#include class PhoneBook { public: diff --git a/d00/ex01/builds/Contact.class.o b/d00/ex01/builds/Contact.class.o new file mode 100644 index 0000000000000000000000000000000000000000..b59b4701d2d0698dae7ffe371cfd654b32053cfe GIT binary patch literal 7320 zcmb_geQX>@6`%FxoR+4Io2L1oZM?OUHqiLwb4=~DsGQ?mawj{k<+D**u*U24#=ho! zXKwf0OQ^xceDtso7UB>7D5!`JRf0;DkU&DHNtF=iKLQd`K!7ZvN{JMKiv$W%gn4gw z-rc+LZBbI5G&?iD_w}1MvmbX~Ob#AzG7Ldti04FYMyL?q* z%|xoQa4WS8t+H?}Rrzi4I&w|*HC3aXC@YohwBrIzYev%CPv>O>H-HK4gxN3*7GCp8o=aM*}* zZZJDDutT`cu4hvy0K^Sb!M;~&>5{2c8qWdL5h<(400=6~T9AxG^@UOArG@H2Xi2kKv4T?Dqwks4XZo6Gx-VhBy^{-4HKD-!jBI#&h3nGHx4>h}z?8 zBXY!u?TL1ak4GJmj=t7pd?xx0Lo6B5ONRKdfxu6UE+PJG?1AAw>wJmMuus{)98ZsA zM$MtVlS%U#Qw;X8$xym~fD}VxCyypa&?J-WA4!hlh{@PwDesj`J7?vm&3UKjW(#>U z-WBVNb#@#s`O5egx?t8F>jt--%GEeGB8+m2@yNEV_pHDJ`cc5Kq4eUV?}3)DHuc}% z?1BMIQTIv2L7*lz{ikdC&ms=eiWl;Kv8I0oagZ?m>w!8{|0|_$!=B=g*W&+4=@aX@u&tA12sPc0>FvIG`9!B?!{Dt+^$z z8AKgO%O<KYU`%qEpj+3*s~Z>x9Dn8o+o6 za6^2gYK^>5#+7|AQ)fa=A`q#OM1rbpQbii@M574H%bg;E*wxS|q=fQrk{z(#9l+;p zMX60$V2}8k!u>M=m{j&F3ir<<;8$R~(SBIN-&FQ<8or?HI~DHV6AtZMGNMZFrTSbRY<# zzVD_9(55tkq11eC0 z#W7i&VTN-)FR(bA&m^2}E@sd9(3cF_*SM>sJZB^4Fjxp&wVgkk}gb(8Y zWYNFY@HvIQq2VhEzo6l7D|}7E*A(s(2OUm1|EI8EAh;(__@m&GP&nFCO;D3&_Wav+ zMzc57{BxRpXAoXAw?EOgzje>!=I(u4wnYy-CSpY=XT`GltS7Bv(K;*Siy7~T=M-nN zdCPO=VLsH;U&wow?Zpqz6|;Fy+QBqgr##kGKkrxbjMtkjxN_2Ro$fTGITo+Cqj|>b zkub3@YR~ zWzVlow_PZCB4!t6XPrDiz}b>esd6^Z5B5r#Enq=?U0F`&3X@h&&cgzHG&bqFs_Ymv z=6Y7qE6s`6bg=-PJTdtE(Y`?`-O{8?OI7+9{1A2Bm^}w}`GV)fP7IB8fTw*%F_?6w zvw3M-o;@RCx!nA$w5F!uSL-xS1!VE}ESTkTvbx7Yj^$s@=BMO{1W7(?tuW zQck%AIb-Fga-f^GZRwP4XU>zJH39(GTlLlLe5PNA0NpS zGBQca3O#%c7N-dH$dQ3?K9CFwFdCOh%u&6yj=*lo)7hfyCBuC~$<&4F#ZYisK76Ej zCx&tzyXbuQU_BTsUz+{@tS_In&)i+46aD>l2l%kikvQA|g(=Ik@QB7^akvAf%VjwS ze*zWqRxazEmGksGRgcxX?#{u3UVQ@8#W;mO=s=$F|Bnd9cvX+}DsT`0#OOUwii8@N z_yT64|MqGJXU)X7UQ-_nr&Ruj0Ht>r8sIlM%0fu~2^Dl8Fsokm{N<4Ry~=P!d18JH zN$+~f-wC8}{m6~WPgVXL2VtzQ75Q~sKn z_@46Daq=U4FYFs&^w~(TctiQWra2IQGTaINjn?0y4kfM+1=o)yA%9x`??E3K+$ex* l5n5GJ>iMC{==-Bmqa(fq`L(0x$LLk(|4p^A=+~(J{{_1^YO(+T literal 0 HcmV?d00001 diff --git a/d00/ex01/builds/PhoneBook.class.o b/d00/ex01/builds/PhoneBook.class.o new file mode 100644 index 0000000000000000000000000000000000000000..b7bc3a2af43ec64e183ea0a35f46f1f328b5f787 GIT binary patch literal 2504 zcmb_dO=uHA6rMENR{Uu!ih_bUcu>Tptwk$}L|bi&p^Bv+6I%|klmCj{uC5Z zMCh?c&tCK*f(Jd+n-`DbUFgAs9t05~zHj%vWZZ5&`N7P4?|XkUvy;ia(}gn~sgx3= z)CtwLgjK4$v#sYsHK%$gax(w;OaA`XO#bnmpZOvU5(|FMDpbf57Uq z`VJmygwFoE17rszS{}u3rwfwgux7r9P`DdbhcC8XSXl?7%_h#JDO?(G=a_k6elKz24O0_?t zeB;l=BVG{hk&QHYl8`pyO@G>`FZ?4?GGZ8Vd<}ky_+F!LcxJ@yU4y^Me3m32@x7#@ zP8K9V_!{X+>p8pzj~kd2e~At-lW;s+DIUOy;(q+5s|oajB!J&QLwNZj_#Ry}1U;-E zehUqW-_AVZB?iXvYFBrU8e_f^{y;WItr(#=Ww;X7@Ubk;5eR=%o`B~3(PI=yqk%7~5e>20(Oawz^ z&(}rUcLv8Od!#>#JTmOLfn93ZMlFtrXAZ|Q#cpSYOtjFznGcjz@~TzG4V2cUd0X2= zmdUt05fp~BE_>Kb=$qFw6|ZPl^qgJSA!`+VpZAPXmLJ&lpixtLv~cd!$%58?qo~Jp z>i{fz&3xY~)oRLey}+?X$0rX`Qt5`WDwVmawx_4*p_}2F&aA#(x2q0ypY}aHYrE4G zM^Tr0U>8Z=tU~@DICLS?38kLmf)N_Hum)nLdO<#L=G{Vg4in*6BwBO)H~E}A+^Q7= zg~k3<$jd literal 0 HcmV?d00001 diff --git a/d00/ex01/builds/PhoneBook.o b/d00/ex01/builds/PhoneBook.o deleted file mode 100644 index 1633f0876d9f2b754a21f96d26caf84818fa5f51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3528 zcmbtWUuauZ7(Z$1+UZI0ZX=rk9NN#F6 zC`0RHAr$r?Y>48^hQ7InAyZ@uoonAj=tF%IL`Y?_33=#4p?=@F=W9;S5?}n_LW-VG7tFE?wh|Y>xTly(bHfx)|?dri(TEU3F)@y>62hj96qDynGNys?Rf_^Fudf@*#9HWVoT3f{Hy z*e$GFJrBs{lbE9LyqDr5F)dF;BFAOnf$f9XzV^hZMcPIjl! zo8*XoPnKU&Fm=MhL5z+g9}6$mt9}KIOs%k;;14X=k8mGlqHzGmTL>gz;IUkS5txIY zAs9mHCm8qJDYqWeT2E#yC)GV~=L>1q=^ijbMyRK+m?%14@p$+1o|P)}j+-%ac*5iZ zp-}Hk+OaY(Fm{L-&W^J{sWb4@fwuOGKzA7Mr=>59diY@HCoPeO_koGNLBv2F#2?M~ z24Wx){84;VFK{*<6Krikj0h4Z`i~(3as@^!8cII$UPBDzA^cH%xI^tQaR2^G4ntro z`)5awxh=LBSGQO81Kt7|aS01vuz!XT@K-N9A{{Ke)fi7A_CQX8;Atd5C0_Lh+5P>X zKdA6h`~o!4NfSk10J}@!4ND(h!$$af5~nzEzJMKVg1^#)HwW>J`Z?JIzuE-vYJw+# z_h<{AxGx=2-vHf+*KE?~CBz#X%SMy<=K#lji%UMdrzju!N}LS#Oj4ExQecnU@G3z0 zL&0&63BRY{_-qnR=K%D3?)alhJg%GK@m+|5@s9}0|9Mv0dYv8xe?o~LkT&-J7!0aU zTZZ~^1*hi&aqNxa!4!hLZ7^v6x&?~Q4BK5+u!k&*i%1>!g6*(Fc3)Sq;V9y5||HfuWo@np&3 z&|oR;`(uNgr(Il!@RfKf<0h;OpSSW{phlulkgLU_M!~c4UNOgvRNe)}M`N#_7>;pX zC?@zRE>?U3R%|45IhM834l^9rvyIWylRc1{oWqToa5DunEt^T$skFnBmY1AWd7xAL zgn=WI;k*0F_@whe+L`9#cA=QHWr97+XYv+IIiD`LeAaTNGvG@lliV&P?VQIwD}hMC z%Yy}aA&Yu664?{*5)??4N<0UjO&30hX>WnghvXIbU+P=9=;G_9RXHOs?cewyD56c- zm*7K8{{n<%PEBf3`0T6l8BFS5p}ME^fN#GqA$&LBvq8@QJv&&xA-`<&9hpx`=f4Y% zM*JI+|DsGpevH%kuK*8HVQ;E@F8RYM2)54E0&(hlkHWWPLHyH&f-#3+P(JB*CI3FH zf!`%ReQ&S^ioX6gAx_lN@@M6NhWs?ak89W0|Chw{J9Jm_OC_uLd$l_O18EMz(DU!f zMB<|yeU4$Y7Zii~vh1Jk3GN@h^C_S3Zvev@v`#REY)Sr?36NUCA_t)t0U%5b?bY^^ ze0uD%pP$piLlRh{M5(ENf-gXRqxD~t>;GB?;`;F}P(H2yCgkhfn9?o}gc`%X)o&2x F{|k1g$Xx&c diff --git a/d00/ex01/builds/main.o b/d00/ex01/builds/main.o index 552f348b8fd38848152192d445afffb695fe0f00..c06f7641bccbf8c8ccad96bd215c00b245af5ebe 100644 GIT binary patch literal 6160 zcmb_geP~-%6u-$!TR*a`wNs~?u8N@hW1(rM?NGE^jZ0aXWo0_VargTAmOhufguIuU z4%8}sg*qHUaR`&4AVXvhbO?j_HQB%qP(<+y5kGJR5eK3o(|XQ*_oOE;iBR34dH0;( zJ)ifU+;`IlQp2}JBN0Iq5jTqkiBKWhI~Vu?#SVz&pt&tw`62z_Pe;J!RO&2Fr1u`* zK0iNyTJzn&rz^+He-kt_i~Q?)x}Q|%m~DFR(K@^iK*tp15AX;<3M>fn6hx3}C`cV% z2cTmL@?j8Uq6*E-B2Pg+BRmwO4zB~yF$FmUJXEr?3eC(SPeG0l9tu*2*8%95f=mMs zLAF<+nOWp1$m4{Eg4E%406L~1)h1A08Z^gD>TLSKcd&DIoJd#Rs(hHP?7a?ls`AJ+ z@SIzNy;S)qT{)Sq998&U#G$=vTY-|S_QTvA;Brw8Yqy;o{z1jewJg?Q?G}^6>ORlC zs%l$A$+g=_4y$`QXD!xY?beaQ>i*4L)X*XSZY!I>aOODfPq6WoQ)&crMe2NbgQP&E zDyCJ(;bi()jmnM_%T_zLRT2kt*2mYaG$6SlpAMKoO6-T0R;D3yE9BUPSMLR!g6|+Vh`1g&DnKtpQ(fM4P z_|u33|8y+=RhxJ|wnd0Dv5K+pyvUzzSBl!>a72}$9uuWZUS!SOlt9kSduFLjY#AgxQR1B>O_I2nEt3|?i=i~gp(4CNT zOq`hys~l5dTf?wOgMJh&2K0=o0r(i;5ph9PA4El+TAwD=nrOiQPmRb3s;ZkZM14M} zWU#p0$Ou-LL*g~ar@aOVgfAeKM)=h*-3Y%H)~6A^uZf>R6a7>Z{gX}N-q{5IvwhU0gg@bwzUPG9JDAyQ2L5~ja{;T;Tj8Gb3lA7J>!41bE@ zJfCMZPWiNG`9-GB^Ld-$%Ydi4K4v)2=X-|pd~m;za2a_%2COp@IUGku=V6AWJpdX&!rhVy(5Go0u17Q=ZyA84HN zxk_at#OF+(=W~YPah6Y1_dc#C&!>~&JfGDJU&8$KF&uwVP`y(O=l-8$IQRc9!@2%9 z4CneQ)%zvrAFiKdIM>fIoa;ZtaISxx;avY?hI9Sj7|z!rjtdNg1D;j1KFb-tlHv4* z!foU4Ui_{hq1g)fkRQwe3H2{iT<}<}`LLfg42Qc=m3lOX{_&1M{`K;!xK}W|jp^eV zNctL9`Jm2#2DT=g0ek=vKAXlbqzN~#|e2H;k>`IX++F3KAzDj%)h%B*DlXsz|F1604F1oN6jHCRTca`DXnrjnN0S8rDI9Y2iKV) zYt&CBtqHRz{i5mk9@r>DW?36_iYOX9Z+5DK9m6MQ(LK9=2rxy!dB|P6O`lW(MWQutha zcSXo;?!AsXF1OlVDQ9Z~dqVCinjlI!?&al#>5gY%E@N5JE?aiNm%cfM2&^@5Fiz!g zgdHAT^nSq7j%>EJZXWHGyhYYS4RV)L^!(I+aGK(-`q5R^JO`eV-RR1*t)l(^)9OQC zZYg(e>T?}y_kZ)WX>hP+Ta(ZQ`Ek=XaeI@ABy>ThT$Tm+>6LfQtm99~$!>Kf{GZ3K zaDeKgy~a(KK9GM2P2zdW=`;w4@v{o&2k-$z_sBr1zr%h96Z%y_Drzj~m&1sj#CHy! ziFEeiI|8W}f;Wo4Q`>D0)T+<$9XbKVjpDzFmjIxB!5}a`>V@NftK(yCoL(t1JhPJ@K;@jXiRG(Mx_w}ukv))!s+{eV7@!u8Km{UQ4iyxaj%hhcoI zJzW19utzM^CgMgNAEs+4EWZzih|&9*l*v9xfF8-7MqDOLH5|X7<5RxmCM=^LT1(Qw zaaz|;eTMbpUXVTEKLdt7Xq|vnRMznm1n80SrqKq5c&_?_w&xh~Vcquv`$A~@#35~e zFyw&pC-@}TH>!WXuD`4mv3~3wvZwkV1AAk59{*W14WBBt>+^&94egP_`JV+KoIC1m Q*ZsdjZ!FqjFNfp*12&6jcmMzZ literal 8080 zcmb_gYit}>6`u8`O`v(WEfJJHvU!vyA=&IEspEhW?AQ~piQ`({M1;2Kcs$D$Pj|JY6N{G(7>^& zmg5(zza!PT>fx)i`^d!tcbCpl7MeE|>x>qeq3H$p49y7$jxSXYPYLFPp!k|~-$T}1 zZ$htk>x>24CbI;-&#jGqyHthbTt6&hFt3f_49;#sx+fjl*KDQ4(k0z>_ge#>?0_k9ZeMCv>W z2c>=`dm06M^voQu3-zgqvRrpvQ?6R-^}ts1V$aA7$SyVZn^@pVQ(4knE(5}nd9VjQ zb#y*h!n|*Z=ycxX7FlBcXTExEeqOHSnsx2L{tni2=9Yie%AdG8P4jZezJ}RJO^#RQ zNeAb6yqQKb=fF;m_XKDHD0E-Lqxw#2^1?9)Cw>@6ddyx{IcnwqeEySw{I=iN> zl}O|@PDENwTtG14OTJhpw=qvXg7XvXG+9)@YTM!$q%TN1qngAStT|sZFHwNw7p?i| zyQ8C4v>P^?rKKFKBxV>uD>X3R0rMcW71XL=o}#vc+8?Mzeoc=UH9_+0Fdw}_t{?h5 zL2!Wgv6Y|(2P0q*70kQTBA#O4)jCN{=!1Eg+MU#d+C>_~s0rdYb5?W+z%TN@L{CmCIM0rF6eQ zI6i-%HauEaH$K_Ww(4dYG9G!fr%PBZk3u8LwvcZELi7=}Wf&Ot^hywPg`TDyvCm1d zwGO>z3)#<@mXss_;Go|E9vZG}d3O@M$$MVjq*AyNHK>rjOLXrM@2ititD%-WAn< zEd<}D{J$ENiek^w@LNjX#DAjj%ZB~~A^3jsUvEAykbXVlOCsY zT`&KYq>KGFM|pwpjsoGm1cIv=HM+$KO3)Z&;++z%!5<01pVsj8G-m&=gy7g$AjH-6 zFAG%St7y!AKGbmfyao6gRiEjH-|Z%TAVmKgA$TPOe=Y?7X$bzNhU<0xR>SqWKGE=d zw0hT~AR=@+ZinFI5d0a1Bg`f^RP>^T<2JF)OkR?dOmk3+{|a4rmyF-MZ=K~F0`N~ z&5xeXK@HdQ>C*h@`QSYXGV^&v)7SGE(s1O%va;q!&u3i2^?W8YKYBh-Yx??nZCxhP z6nWxX#Ot_2;kZE{AAY~IYx?+Rvi`7!uh;O$H5~6Q*8fn$b^X6-xURqDCNd_%eCp?J zuZHXAj&DBLC;F`ezZpRAvw<4ta|b{o=x-Dw`QWkXXS>n?zD?6_Qe*hvN{#)42ciEm zHO4tN;P^ShI1L5CKh8>zWUZL$q0eUsP=~@%H|GY3?~Bl10YFhk_0Z?J0`!=|S$|IP zpO0-=$^Km2h;vuKT{m0Uu=Hn6!G1A+6sB! z_59?nkzzLQJDz0iMZ)%-lHc1iRLExz6bdI9Ve_^c4Mx&_bGA@&`rT4ycPFLNo-}+b zUh}PxwA<;~te*DwIF47TB$LUVMyyBw!f?sqz!VKW$U&e|2TdkNbm*R?{| z-=GWH3{(j@*d-klawWUxU~jsRc5I%P(5+l&c2q@soZds>1yQy%gGZ8%jTpgM-|G$x z&~6&YRP1ou&}3>|oyZnT{{QT%8Cm7r|CgtH);oD)Id!zPE!wubEE7rAB1t+5g#p)h zu~(DvBprppO2rwWf1(xW-(y+-v~!9tChEO?qutx|AyHSPMJ}4xO7;ipp20%(d0^K1 zJ^{eY|LC+RjeUlFV_+!<<7BL^K8qyhaoHi-tnBf-mcMzx@&7i^pF-k~D!YfITJSXE zzaJ8R8UcyU%8q`M$~^fl!SP2aDb$bLboxNWZ-!7Kv(~?m{8mlQ!xnYP!5tKY_*?@LvE{I`EdJdtx!T{{yU0%XGVDjxg^{-z;-hx6{y$Rwz|1|gL&Z1B7jwnA zpfAuoL1(89(wOb_V18#4mUW`ru}~aOGZ=D diff --git a/d00/ex01/main.cpp b/d00/ex01/main.cpp index ab32f1e..2565c6f 100644 --- a/d00/ex01/main.cpp +++ b/d00/ex01/main.cpp @@ -1,10 +1,34 @@ -#include "PhoneBook.class.cpp" -#include +#include "PhoneBook.class.hpp" +#include "Contact.class.hpp" + +# include +# include int main() { - PhoneBook yellow; - yellow.contact.add_first("hugo"); - yellow.contact.print_contact(); + Contact new_contact; + new_contact.add_first("hugo"); + new_contact.add_last("lamy"); + new_contact.add_nick("hugonosaure"); + new_contact.add_num("0123456789"); + new_contact.add_secret("je suis un dino"); + new_contact.print_contact(); return 0; } + +/* + * class PhoneBook : + * add_contact (->Contact.create_contact) + * search_contact + * print_phonebook (->Contact.get_index/name/last/nick) + * index_print (Contact.print_contact) + * exit + * + * class Contact : + * create_contact (first ; last ; nick ; num ; secret) + * get_first + * get_last + * get_nick + * print_contact + * + */ diff --git a/d00/ex01/phonebook b/d00/ex01/phonebook index bb3932e93a6de999ddf6cb0ec081777c8acd5c3c..92a8f51a7f275c5fffea4f94aa8d287274bc356c 100755 GIT binary patch literal 19392 zcmeHP4{%(?dEdK}EE&u4$udD0f)8T{0r4T(vMrks-bp(96l9}HHgN&-bUvM}1L;n= zKScHnMMQ+*P()M;g~{}fLn-6Zb}%KOl*YCkySArvIx@7urG%ct$PiOa;7#VjC2_-Il>)XXvMa+(6BrAp5QN_Kmce2-HDN4!QvTq>_w$~7cPcG;w< ztVvH?V6sew+vLfvn6io&ZjCtbnj|aBBoRzmFH@e!lnak$W)%IJbSeZ>s~yGW*fLZ7 z*!89zQ$w}e&5cp@BADzZl--1~V=9y#Q;sLOq0eC@KkU@N5w8&uP4b$hq)Vywtz;+V zdp*Pv)pF=hBqsz@w)-8}Q9ZwC;;^@=@(RVJUe%u|_xrWok!`E$uI=tz)*Xqa`j++8 zuUfXM&YOsNm&3s=)Q#Tp_N%v@TKMJuIlCS@@#aSz@7*v=^`<(IKhmK@ z`W#NmSKvc(vt4d+xx+1sCwx9Wm!J7~_JYUD8vB~>eEur`zqSA>m=-}oHuiK6JWhwZ zP?72Izb}Aa3&+#xKUctiv;h7G1^irCK!0}u{dWuKKT)9mPZiL=zJUI*0yy=l2OoQS z4FJWb)ve`-`r)TSTr5U36E}NUh~HQBnXu{KtniwOTt5QiF_G*HU2_eM!Bs-ncl5-f zdLkK&Cv{!ux3nkMB*XEZNHmxX-zE9(M02P;Sz8;-P6_fEEQcvtv_PsF0Z?nrW{epgKuCPjQpE)t77Ga$&LXQ55WNwzs(Lza> z3m=+i9pVvW`2KDE%Fa17^S(wxC4bf;Pc4khrWO3njNB#XYF<~qHTf7MMdE#B^U5=K zqCl58qxj@i4`Zoxic*^BktS}?B&E52p3Iq-Nej-tNy765wZb~@R%sfEMF~EbDl*Aq z!BK@ws-yYk!KtpCwpeg}mLOS&1xMgB zsmp?^M=dGqwczN;OzN}Xl^IlsehaQ1y`=O33qIGPKWxFvE%@UWoSp$@(o6(qA}|wy znFxHb2z)f}vQvS9lcj;d;&FVZ2z+-W>6{u33>+>!Bppnxd=v20(qG^@Z;^%^@m(Yv zADcp2`Wo@H^o@^7{$=8w#E(e+ABm?WZG5lfe@Z+pW#hXg|040UgpChN{%?qx@aX~`M)NPZXb zwA75dB_AiAmY8uN`8$Z8NBqQR0G4heo*oUx$G~q6q~8i0IPTK`2w@CCBXEGfEClwm zAn@WIwNM$SV72woyhZm(3$i!<7FGl`31Rwsnf+aF^Tz^rWPP+obY|L%j?I>`RG_vBs-@T30I zvc5z6w!nokA7eN$w2uZ=Aib{-Q8NylL4NR2%I`1opq)ee>PhvRz{f4NfuSEud8v6-Hs+GYp?#CoZRvfzRLCu6A(Y=g+bo0zs_~)4mMVxsB>tkM5D7#qisabX z0|14LnuT-`^a(+Ok5Ybrxmm~w!iOxjst}2%EQLs*$f8J&jYhMOJ;$%5IO_9ZphX{)*7zb9E@Y_;R~L z+0VBU`Xkx4b7->c&e31nnk@VD0&*BSSBJ9e?y)isY!_5!X-O@51iBj>ANQbgZQNHJ`qU&I*{HlYIKnOAozi! z9^hlfO739H#|ZHO~aFwB!OF z0tW9M;USosNN+f4Y(P7#4M%m>+MzMyN;`DISYU@Hj2{A`aQz#`*>;YXoKFW%deA10 z&sbmpt$F3YRmrFnkfR;OK|*LBRU+z6k=2yqCrEq+ixE6yn2;|KV%}|L%c}uc^*lxw z=@Fcxx7zB;PbvWLkf2~=IUqb2d2ErsNXe;Fjq;2cP+4!|(_gVC1x*+akS7FY1T(pc zhnwSJ44TEbt*Q~?MFq8qKry*Eu{50w>&?_ zw|^pVU_{fXbt15TC8k(P#tO7MFqoR4hF(PZ^wGe6-is5pd z97d<+#_#S)<0V>6q{updWcu59iPo>IoSsj7-)tGWe$HYcd^b0zf9BiVoc_eO$(KI8 zIWV+r0pRwQtIp6fy|L(H*d9FNN-nDX_j!w`ZlWdqVN3e`ru5sssRjQL7&znztoeEB z9TZS{>sH@wzOBC7eY*7-Nekojgn-e%HF1ZE=e|2YBt zMPrFzDjpU!waZu3tz5ObevP;z>`9~|2~R5O>5N2UVqJ4v`zFsu-v+;Dtw*%@EX>B{ z#v56%ar1@-e;cW^`y1Q*n<(eF#C0A0mQ2g^-d|2l(Wd$6#MD$ZsQUv;z*Ovke-Eezs)6=XxuC~DDe)e&V^^DS^tm0El$DeY!#8aRT#C;a z+JX%N{Lo(FCaeaZ)4=f6MW!XV(zDo}_fZz?M7euidDS=O&G~j|zqn!Hbyu%gvX~Uf zS2sSp5u>n!zHfOgd5dEpZ1WqjP6tw)`b)3aPgeoI!q z>2u`C&yhc(&I1`eDz6D+tqbK9>eo)lPn;#5_kE81Nyq~Q+S7#c z4@3R}{D+Yj>&o5VcQ%(-J>>G2dxnbq<<;LSZYr<2e^#KpexPK1xfU(2_m$W9%Bvg7 zJq_hm4dw2J@=`h8%WzMO!4HpZayR9=+YuLNS$)OPBC)aZjUutV47opcR6JfRo^w<_ zQ!HL`lp+5eXT^B2c-&dpKTGU&mLdPPv*N{B_{FaB_$=|Ls|@*na#akLh&Nr8Pn3vL zt}^5wD=K@vMEqINMj<{ZO1p+j9j8hzv;6cn*1`+F;4GhS$TRFi&B|M@P$W{Ietf{8ovNix>#QEJgweamfs10c@(}-QA5e;d6*J? zr=j%8XHzkvr7n$#`OY?IeX&NY;CGrdCFggL7O3xM{O(be)E44GMVTlydVxwps#)T3 z)o}iP$L~nd_AVuDwk9d#lcgrl^$tj>5VIBK^0D_V+ta7?@jHU#xgPjxDESs8SLXj~ zB=cUmt;AKTf7dB`v!dG-y-U&i75zg+pHlRBMUN=@Ge!SP(O)S#OO4YnDf$&fS1D?% z7QLOg)>FNCTPm7Nd1`CCcvEp%ZA!AWzqh=`TT^$Hf`w8FbqAw6Ja^&6&`2!msa@`c z(y|pfCf+)GF*!WFX}HI!3B@Jx%(71}iYvJGuCUV!Hdlg zHNA5?vA6|d#_2Cy-?DZK||>F#Jqc zp8@5c*EPF;exb$gf6V6psRI6=RsMU`dI?sh=WwNV?Y7}Z6wd3bsV&6o$WZ)8eVT;0 zK8D2e$KgCEkbhpsr4cTd0C!9?o(t7~t<6QUBg5O}e1HNlL2~Zf{q!#7!ORHBMmJ}-E!GI~|{uUV)`L{sH{tZPg@<{_W$r7jbf9-Z?1^{C_I({QjLY%k*P!*G0gm ztLN7wK3C8ye3ZiSioI{8Z$B5+qxAb#eE7b2LE$5|xH)OuDxX%eumD~s@wtNDETn{H z%G6Xq|1qU+@AtnbpnnXwNBOjpSCu}$!kLlLv6ygQDBPRWlfiA>VH~ho-*QufuSM4r zscm|*PKRf_q26Ac7iv$o)a!aA7Qy)?c~q%S-_af07VOsV!qG2@+TE?NyK9U^lfh8Z zi^tbQ!t|S4UTaq@8g7Wi?zE_c;>koZg;yv;qB9)F>8J$Gpy|mTJ=6{51nSZmm;FSUrdf_T zS+wheot-*5CFwtp<6rWW-kMC;H7&}My0f*?(kyb0{!GO5t{~3yh0T*} z1x^wcJad=6I8%5Azwm z)Z^r5cekE7WlLinvw(S)@%+X*g(knWY4wL!oVcQq(4FVmxjE-a(L!}jln(vUsLP9;wcWIUoL`sZ9DB`) zs~ibA1KXVNYzJDE4No%mbK021bNesb8L_dRIax>DZKLe z!HeU&$ji8T<1xAXdBa_5DemfoEpu>+Q^D3}7t@Ei(3(CtkD`J-kq}H`@Q#aD7HPW2 zuoqrDEcD>yAvk&qm*uDDnQV$(g#GCwc`wcx21iA9iZsvi}ET ziR7{uJl5x=Rp6}lyl-cy@;y1)^c^}kHG#!zM=`EH@9&l3dk!VuS>)%}QWMTx@g4*I zmrAz&noE;1P1#RUaFFm=E#t)YRT35AW>8Y)@_C=UUKPmu;!0im;5^aW@u59wwt z7FE#IN}21=dQ9(xoc6ex=l#b%W#6ytss2>HFG@6&5)BcAv5$)5J|?e-4=qYzX5Wa96KZjBQ|^9m(wat`CAt#MMc<-(H|gVEuZ&WtJRIezt6C~ef;iL_8foSM-d*=qSqvu ztKEJNBvd}z^FC6q$29qgNitWv{qvAm?RlTK=5o`-qwWKC!2QSk2r^cC-VbhFVrraZ zMMdr9zYM$_A1;RXulWDdc$6IzE}!We5McKyW6%4`22Q_GVm*_~@{GR&0pA;>!~4+u z|9?2JJU-cu$H7Oiq4snAdB1u>ZN#u1`KHA7OecX^?S-b1n)%`)$ZpD865BDQe;sAD z=lzV`HKtLa^4VnxjL8?*e?*nPSJ_vQb4$`JdCHcl@|Ai<%Jy3_h?!w`R?1`7s#;oW zavpX6(d|Tg=iF|de`uQFx|

2$UYY_`XNL(kb6_)|2!xfSeqE?RS1?8G)z0&i5l3h!!1+>(LWQOUr7K{?C#5E*3 zPhl1bDbAwxD=e0&5IzZz9o6;hb&>^*$V`!{ddNyiiBJ9#Om?%%ZdTbb6>O&{w~yLJ zSD(WBYD3_N4-rwdDpAs<)P2tAr~GS6B?}so8Ky@pSTJR~Pr;7r`F~AbrP!m&s}`5F zs{TwVj+8bg6Z@K*HYWQwBonFJ$cB-Y<_*nF{%qRcDBDf`Nq5`MU8F9kzd2OQFF}U; zMF_80UE`JR38&_-{^0zAWlt<>AL+dJyX(UL(nWUF(ij9PWDb>8@K_0dr3(HWDp^T? zRTcjYRrH^&qW_gD_>ZgL-BtWQU#0%vsG|SvD*C}H_~|Nss9$}!+{sXWCN2*-L|fr! ziC8J7d=ZITJuJjOf}=PG)I1}F_?g5-_^=BX7;jmlKem27jj?8->jOjSl%6%B8AI2F zzNgnnW;#>oMU@+KdX+bHG8tCk8(t9`SeL+1OmSt=);+dgDDr&?JfZr*dcLc*0W3(jF zSsnKArp{EtDB|g4Hr&0nr#IcJ!;3yJGNKR1Gud=1noJl6^#cLvs#+DQwy8ZB?%p2j z+1|Se?MLmS`o8!;BBjToMr`onTsB9u*~CC945v+2P@CeZ{$!=N{)&(`lc^OO)Ujf0 zN_dsPS8cV5s_gFa-mX-uSRcB1vyNDyTD?Y7ES)nhEGmG7({L$7SprD1%KhE1kp#-sNub8Z0P|5$sCeK}+SU^wOpA_XDIal*@%P9`S+VjdhRX zQCKVLY2rtkT@{g(o>7Zs&ic7v!`U}Uc)p-k*yrPwY95&n98*p)`E0nVvXrg0;q+YL z6tLkQ20>eFI6qrS9J1k5Cr+9Tw?BWoZ8+7H({3BiYXy=;Y&Zg6OoKN3@*;})(T1ZV zi)qA$Us*(j7`5SxZ1|%#{0bXBVZ$42_!BmKnGM&*-m2FQ&-?S`KA|0&GHU0}Xk#zc zPm8(D-vBhX<|+IxUKK))_(8HP%*-LJ`4i%)D+^~N|2Xl~g@q}}KSsQV_+yfPhmJJFj-) z<<${@LYR4IX(#vrsJ*}f?fXYn@XhyNnGe5@5PSDd??>`4UiGlFCV%E%z{B3@#j84m z2)^B!fB7CQ{}XNO&Drk0&QntpOG83C^`cLbQ&V2_$?~6G=@aLr{=3s9U({c_o;`*_ zwL9c*{+zLb7B;eruh@Hnz_}S|hiXXr0%5zf2j5W!+KV50wEV30qIsuQb5eWxLt}Z- z!@`mW!SD9Aua#F1?@1d zJpMm0qvgYAO&_AB9S+ZEV^cmYe+t+ca}ltDY|`QISqNZAg45=^A2ww7Bsr-(YOdZ3X zdfV0CXm7yY-mxiEmfC#EJpO*E71VBOo_UnOk2&ioqavk`k@N;gZJ{!A1k!v`Y*yiV zaE0rn-UBmc9~3Yg1NNX??Q#+zC%|xLND0iYb3?P{UjkAse$5>6SS@ypZ+X9{{x$!U z3Pvwj_rgT+e&YTgJLNO)bLdoxpSKvlu~Q*)+egxmm@9s*en5M63O9yq_X|(q){{A| zWB!3z>X*>}P*YB6hjX*$jg)_ZSJNbIB;-WN%eRVN!lpTogs{`bPWnjs+%Mhc?-F7& zf39RcW1b|TWiH3S(`Dx0ahabknV&VkR5FiH=>uivIYMy1Swp0J{1)SH-cGTU^O~Gb z-2G`T#0}w=Kls)R;(03kzKrVlp%I!v={`Qxf}HsTvEzqmdbd!T$ju&9>3grB8To(K z#*gnN;o+}JiTMjPPPOsBv+(26&m`ZTO5fB=ipR;j`6K`cM<`!goLMYDRnNQ`!o!%m zAAE@_ZQU=2G=TZ>4*V9@0HyJ7!??VkU2xn$<5r>Ts222qDYudp`5sq9-FC;RFtZ(2 z)@?R^3-P$o@PHQG=4Vidman_f{1h@1t-sfLcW3@bt-D(Ly2jT$z0ilreSE`TgZ8%O zKj_TA*R_tGU-jCHA9&24{~V@=-Zp%}f8+VMEC0)`{CgewpS8{{drcdguF+xiEsdt2{m)u$&)^ZC2en0UyaTs_bluU2&K>Q)tvOtTxVr8dzo2Aq>v|Zvs6FdLFbJ z@;5O$hCyG!jWt2~pwEEbh~aq}l;*oPK_3RC1@==I8`pxq1WJ2aZ-Ua^4|OT6yT1ea z8t5{VL8<2c9#J#mt+{5={Q8NS`CczDdTex~Uh7E#sj{xMh9})V=)$E;H{v&dYvR4R zIUnjJ8oXN@R(^8v!u#q+#hq8*e)FaquP4QoxOU@u6!B;$ptZsKNNxKSv|u8ilxptp z?vk~e@1fUok5xxYPUUCWZQlVri5R{?@>{NQ$f@jCaQ!Y~OZzEyTawM< z3PE;51=%8sc@^1O$Ofy(Iw1QzWXnO_JxJm7sXtvO(WyOB@>r3D?Eb)e8PgQ3@s=Ao`Ai$Xe~naB8Q7=BPCQ8 zF*I7lleo6wlIa|N+i=|hNzKRcbCZRGMw97-1@}A+5r567?5~c5~5t)-~E9ATir-wKt zQ^|SFNy`RG|NY^dT)U6dhKMbG>pfa$@w85*bgVW+MDU*IGLK}1Tyr5y>q$z>EmHhd zYFKkbB&M1ro=^>4rZjoaR((zu$Ld2;!uX)#x!#(xTc9YHk9RNG9&^5BkJkXnb3JAi z|Gbhb^WPdNe#dr|ctG{Y9ORjU5=H%%MNK0+V34)_9EPWMmkKl1^ zH==JgJbs<{Ji+7KiC-ovjSr8QFL+!z_3N?29kN3*@4=}J9>;c}2X_(Q&rW=yh^T&a z;)}#+h5qq~D+JF2PW=WkspbbKzPNb4!HIjt@RcDuB=a7;$#i!1H4_@EXjL{BeQjd0pvq|F$b<^qN(v zo})_Nr=BlLT|A`lZWsPlh4b@>_5TVPs?V9#5ead9zAy3eetaD`wTqu~(g;6qOa1ck zP_6#-rdWfg(?3-hSC!g(wX9hAxZNQAl#i=sslT*r9Bxy%d))4ke#*xi?L~RT3PGP$ z?CCz>OYMNlZ1tC~>S$T=UHRO5a@{TBj_jT_N~WnB_$X`Wj8;9%~3m zNbWBoN8hh2#pfTekXTw_zPiN&ympcBsyM)0rVhesyj>BJ{2LZ5`V>CtYVUrDD+8QOb2#aTTU7OVEI2TtSMJ#O3J&kO%&S4WhlMOtLs9FSxl zQt@>6*W=Rv%Ch=DS;fz^^5awWjH{x4sPt)r)Sk{O{WEGD-k^kc%JH^H1YGw^UgCBS zR{qbb;Lj;P^c9y9kIx@e(f=40tTe9N{TqT+K{@C!aJfYLoqU(ut0!OIixuy|)Aer75 zP3i}5u1lh^jFB~R_=*%0{qYPAJ!Nq$OE-q}STdc8XJOT!W}|*1oyqFa+=z&!hlZ1J zBi`@7wRuZRWhEW!z=R&nWTFT4c*@8e6#FyLp}5|k8yY$Y6B{S1;!xG~tv&cQp@(;N z(2+D9XCL*jra-NuN9Y~Dk8c#6?T}GBipKp;KptuUNSSVyWU}V#7iT3yF z$!OLHS3e+E^_&)+m)p6edk`JcmQLT>(TIa!^1PEggLP4-%3Q6qHH)01)3a%PFpBeP zaeJG$P%CgSD?W13&8T`juxjh+l$xWubc{>yPwJU?GK~XzaXJBJ;56cJ!ckd1GiVE( zJV7VB%sN7*+^UmezlDR3fl(TuxOJ_gf3k%aQ)q=z zRq73Slj-`tY}Q_i^HeHD#ZhC_OCCv#Wpmc-TIqypwJAd0T>BH5-(Zg5xk=78sYLAF zi@Z%8$1l-Bb*z$x5)GDL*>0NkFRn`*CuSXSl_SAE1-4tWlbM)8?f;q`~#_+e=wRI6#o8$DHvPS$XF7! zXX0RV$S`$9$w1|XlZNoi$FUzrTalMR^k>rY0p*Vms)yxZKWv$UQ=FK!uNN#I)}zq! z!Fd!F9ZJMtl7@Hu_+^ondyH}6#}j=BPw5KFm5&V3dkQUCc|FDZJpA`5yiduF)$*2E zLF+s$k&5=bAJnHD`ih!X2Fqec3WCEY<20Ag`$i)QXj0m2SMRVE;&$-#ZqN3|YD3^? zpHvcYK~)&bQ`t_oUulU&J1AZ?iuSw@byO9|`>RS_`rtg#?YL-flgsD*s^=*vNH<#q zdk9uyJ*K+>(_Sg_ysu>{`%z^_^{0Ar{S_<*kRjh}&--8Uq$hAqDRTL2&+Y%LvTsv* zyiayaDf0d>+2ifJSU%f-4j6?P%W#=^KTW&b;&~rgiHmVy{s1y|d){}8D0`o4zm9REr6eln@-x3FRr zd)gPG^4XsM-iiMX>d3FL|E9~H_Ya5FA?OG@R(`nu+3mMn_Poz{X1S%&;)=h!{U@N- zfQ!Z^CEnNJzpLVYvZST)!}a(91oRHf_PlRt(g{l>*0Z=0&-jlZps~mHyuZnRx5j~` z`-c+SalK}MQ4@>yt0Lg&+`c4u_jV?>XL=4|yS?y5ECZiKCM{C@Wjm(tKw`J&_y0+s zWm2ttc6c5c^2PO^Qsp1>SsE+Jxh?r@dCL9*7pVk@u_d;reNlU2cXsL;Vp83^+Oi6$ s8;G7WG}m*xdHx_V*WI$PenV>F9CO{jTrTS_sbW7(g(20t3|y@EUy8^a{r~^~