From 3d31e0d6a5bf555f68677cdd6357af349770e458 Mon Sep 17 00:00:00 2001 From: Prateek Date: Tue, 24 Sep 2024 23:34:31 +0530 Subject: [PATCH 1/2] Organising_with_classes --- .vscode/settings.json | 6 ++ main | Bin 39032 -> 44648 bytes main.cpp | 125 ++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 127 insertions(+), 4 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..46e7525 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "files.associations": { + ".fantomasignore": "ignore", + "iostream": "cpp" + } +} \ No newline at end of file diff --git a/main b/main index 5a1f2e2c870c52f0c94ee85dc228b1e9cfe43159..7c56c30190529d72d03a4c1cfbc5037466c337b4 100755 GIT binary patch literal 44648 zcmeHQ0eBS0b)LOD-~`xUkd3ebt!!*$kY$}DgydjzSX?X_3aTU*>H_Q2-AZ@nba%cx zfdr&gB0C{9aZ$n-JB?Ed$7v@RMMk_h#G zvvYT|s}rc$Y5RTM{TOE6?97`t|9kUhc6M*{>d*f5;#|fQhRcDl0HM#t*dyIVl*JY! z)FEhE!}@!C_xl>RP_FsnmCad`DB^P(1vRbNx2@THo7eZ6^O&G#AUhqXgr=qR&J?AL z%gS%=4Mu1B5z|F9^(%9^Sa&9kgr+4^9WBXBmX+UNmBFt>bdqS9pIh()hWygBwm?AB zI|F(=rKS8WR(>OE41Ob`Jkc^gk)4S&Es#tl!qGO7W92toZSZ@MK*B||d|7#GT1RwG zI2zQ#(bgCWTKRR~W$^13{UzGUL*`Fo?Lw(xjx-D{nrYlrx#3YaCI?t$N ztefN`tEmRY6@spQgs}n?By0*0j((c4PauBacNi;P%GeyF8xZK)DZ(toIs%oS>N@Zk zV=%Ev*VV{T5y;MN??@(YkAz!p4|YX@py?uWC%&gzI)CFoj(@D~x!C!J@h^N~S2^-j z1fx&j;<}or341noscR)7-an#o6{CN|hsKS3QM+XbbdTG^#4~_g$;twG0;^V)dP*Tw zxP{AEEtPi!*8@Fs`KGR9N^dW{TU0@5#%@6%c^ZIc2=T3gCVc4vwEX^|=L~mos*Fq?YyGh8TP3`IJ6`{C}Qlrr#DcuZJ@KMDQ-scWiv$dbGoMJ5!ZyR&ta*MtmIuUJq=}u3L7$mA58u`cKo0kz&XHp~k2c|6Kho~S-l6`UWk=l# zduVjgQ`a9**c$N5@9)`p)IGzfS#T<;VAJ7?{AArLi@Y&Hrcy`Z~?= z@!u(nms->2o3pGm?)qT6eLdO*8rMfwu#-=(Vkc*(F#)!Cr%AR1e?j9sJ09@9>@dbg zX8aN#8n0);hw}sGq}Q{khxd0v-faExeJ>5X1AP7k!ODl~PoVw;cujyOURR_3@SS)~ zc;_g1y4}nq%Y>80rgLB%W0mBfv3M5aF5NHqyTc?u^~>l-?EvZ+x~pX;$(NCyCThi4 zm-;n=_D9er;lr`C;4qc$bK*{Ife*=$X{%?lZ*@UVlTV#yJ?h7APE0&L$>yZ~r1jJf zj4>CC5uWh9ypMa~D`-rdg)b%de~LGgJ@dMp1_;>%MQ2+0w63UJmUc&QrW& zw|;Wx1*YUZx?bsSoa1DN$^Vnw%2Kwlp2iKz-78`f-&zNB?S>zAWOVJu7=7v3vZF`P zr@pPgco7?OC~Sd;>M!z+)q;QDwXBNln0(#GK~w)_ISMfc^f{MZ=y&eC0KfPC=&7f! zKh6vvM|HLm58Njna+!WnX0LSrrJki1to-}mVkZ^I!(~AFCuna3b4QxK0ry7X7yF${ zjW&9ATo~Z84)!kD~09#z;FZcxe0orwZb~FR*>jE$o`&7_=KChV`E4g^%<{k z?KjOUk3%Ms$9nHsl69Vtb)I(!xF=}7anCaPIttz&CwU-0>2TytR@3L)apCNn!!-&! z(71u}=7{=pyhC_*&vm>Ibx3DtQ0`eFYd`SB+|}EkLpKeCA#9mr2pjwrA@5TY6N{`e zE3EsqmoZK_KeCfqSvxUsSjKT6UT%_I!tReC3w%)iH#0I>bP22y;Eit`^5H-7$$yRS ztHV6wFxGIudnfAt(Zz|!Ri?gS^_%2>NnRS)V^$hL4fQHjS%1tnsqr z>gk?k7xC$x?jEi~kj$JqjssaDjj z^$z7-*WKt=@@Bg~i8TbU92Mh<>JRkLSj>BL^achqqj3kGNORl10e*-2E0@DKkoCpu z^7WY+=l>-6Zx=G$?j3p?;yR1R43_TZ2DFwgWmm%wjf z?6}0(=`r&@0$)UHE~|Ra~Jt< zx8kh<1`D!tm}EPcdyl|wo`$ddD#qF~=>OM#x}=))#QiFCoc5WNM{DQ3Xp_d1(D!-5 zn8x{^5&kRSi=dAI=XSD%^P_*AwGqmrdpsZI@O@GK1Y+s~`RFviQ5u67JG_0=cZ;EHIr)-Zb&pVX0Me}-!?3LCx?~(k_htlgE zdJAb)F~%?HNO5&HzJt7TNV}J?g~h$XHxP~T_yBC7c@1J33x-`mZ{{&!mIKeML(~U6 zuMFj3tWCv_T_vpzk4?S4POq)q3^IDs>o3Wl=c>C7^JfoyH1Oc{*A3TPPuQZLCTx4m zvXk7!D0d@*Np6&*wFk{R=ion!A$xjFS$vhTHiWM+*4dYn=VPq*>>Ad4{ujpjH7(z_ z_}pxfuhzhy)&_C9yH?U0$%r)|Y=nEO>|f@X!iU1& z(|!%DZ>ilMQ5ozdyc8&`9+JwOL7K2M`5XE99rG>C%TD0@I;~0IUtky9ugn5Xa@V7+ zJok5gm(Tl;XXk1v=U&g=r!@t}Q2vC*YDP704d!zGT#&v`^8u~Jh$dd{Jn%w2$|u=q zo**8SCJe^+W%mnc-(uX!dM~0M*HW;N}DVxBhE1VSF(ZXVWH6;D;WyTV5YYBf9$<~_*QuB^Es#i?K6!<|TcS4{*c30PFYpv!v)F z#?06|cpfe;BL6abWpNQ30uK3|aBiu7{7uvA;-^aNArG0PG3EIXQkMD=j z8ku+(E377?pB#L;e?IZ}q;Q*p?SD;Y{==^dOnx>!F0bSHVqA*$Fn4_ZQaYGwuA*_8u17p* ztm730k9l9Po*G%_&FYuh6XWvSyl&uwF=Uy?(io8b*v-w;B1xOX=i?>hL9oOU6zqyLb-+wVz+J3;eOA-UT{2&G%hY{@!STf++6yRQt^@? z+u&tvYsjBkkyJb4CF-tlut=?6(XKWmVy${I8B3^J{JTojR7h7FV!MtFw8x^^dqr%k zKb$HpEmik~VyZu(t6i}U)!*h1N7t!aLTV!17D|=y%=V6CN^Q|Oqo}?|O(jrBPZY8B zA+<|Smf&7%3=H<@NVSEdXi|?v)OOA?p+^1fI%gDZQ)5xRl&vdL>--@gVH^{cJn1hB!+xZ-EK5BsA*WM!a^`x7Y+)9m^cXcNEhgK!BQ zt+)I4;unqCk{oL_qyxinRBcVfqABWlyI!jL{DBam2Dy`9-VqHy)B%`dXo`yv^`|-# zC|4Vb#gb4#IH^avidY@-5=u>|flw?Q(35w}W}aKsyE`H+{-nPnQ98T)R@Cz++99|O zvf@^?>7kBrA{Eg~XS1eQiONcVei#yDI<+SZ&B7MACL*yee?$$$+T;FcI0n1%MN@i0 z^^~aPB`VCX;trL~X1@-*f&`E*({z!#o{K6ZL$8Cn9xPRxLt#=_3KFPo9bG6RwFZ>^ z!7f$6N?67^+CqrKfnCsOkWyrO2{Kn;$1=?cOX!HJurf$)K-Us(6QxNRI=5ulA)0_S zgQ4mV?$)COZ;{l8EMU}$)-YL!fp3Z0+5vH)I2~$l>*6xSV=3?m`y-|5R)30g*#T=y zg-CQ`0H`T{IHI;jFiIe`KbnMPCo#T~$s(3*j7&XAm0<*dkgg}t7A!NiCsLw@aYtg( z0z;)9wQ#eFK#nAeK$=uI5RUs(I!ePO1Va8uM31(C^oP*xQmK<^GoUU8VllKqN`?x9 zqOWFE0VC2F*H%c6#5u-M|L$-bT0>)oqG-@1Q?W!l^oslhAI`uk5bGebDP`$a)wb|% zNJWZ5XJgUUa1a<`m)!v%r6XE5b3;&&0#50ID7WJ)#SvRTZr z7QH(#n>kW*nWKL$Q(i&r!p2keJf<`t9z=W^v1>k4mS7R{!hGf&MO=9eQ|hpgtXsg8 z_yXp51q<*|q>C3aSJ^`57{m*;cs^4OVlu6~jwze4$o4K`&S$X6a(od}-bMUw0p!8v z+V;iZL7Qxd`xi6UQN(U+G9JC2IU9ga_L|?#d&%Z^8@SK!rvBrXw%zD1k4Zm7qkBBY zGdqv*+{R<93wg|yigH*RbDDlPO!csi;)cn9_+b zh;XliDQ_c0olN;Rg!^4gIgW4#4pBHdgN>Kr5QP&6?;$Lh#gw}dq6j$9O(}4r9Kr(# zpF-$!GsoW{9xFmNo8$AdF>^i)H{ z-=!yfja5b>SHYTCYpb5X0Wdnw52`gzk}+2hl|2>4(HWws&uDgIQ>sGKJXMicz#q|T zI+D89>JR8CU*qPcGOauu^zlYTvFdOvso{7Uy$T2Vpo(udziaUDl;ch~pe0iYoS#u2 z*xaOfJUGTAq0xy%sbqb?=R;l%&NV?}IBA43d{vqjj)qgd_P~c`RTJ+>h9F*Gm+!+f z+u$*GuEOYC7`@Z|?YVpBt4iV|ltfpp$Jf|Yp|!|8npXWp(${F{ML;TQ#V*-uMZ6Ym@#tGP_T%XvHS`Qm!zJ8nFU+I zDGdi3X*dHXi8F8#T0*D8boQ7a%~V_+i0J-=??IBWDOH0bb#RIn4%(q1qy;+t8b6#% z!^jAP(pfrjmor2Qbib{$Q;Xx6o>Wp~F&~uG3-shcjfH zuE82Oz}$}I>Px$kg-+KiyTIXK2plb*iWN-hU>bxKe*Y z_K>D`>Vb}wuF+9RdV;;JIN3p*z2nf>sM3z}(AcMV@q<;*C?zG&DNnjeaMi7y>s^~) zQj)(szof2Y+rgQe-gQN=bDkj;VW2 z$&VN8?+h+qUR+(=nZF$Om*>0P`O6EMiz}Z{N*MbrCZ=UdH+vojz0kb#B|-mC(9a9{ z#4_XlUkmydf<7haVw?{|^?xkrWGm;MVQ9u{@)4uPC;J~^lu4zZjsU62ZAmWbP@;fQ2h;p{%t|W z1$|1;M+IGogLn$Ag57-Q!JU3arVhj5?|m8bKQ=>F@1rgM~tcH*EPx<4rB zje@50mFWI=1U-MHL9f7pKwMryZx-}+K_3+Ku%J%~`fWiM;2 z1RWIgDM9xMdL<4ZqWZ@LO=mI@{ehtS1nq^b5&!QAx>?YxaBvZo?-z8BphpD#&w_T} zX4I!Mov3`7pua8XW5x;i@T`TD2w;Sang5DPO+y&j`{1rBMw;s})9lHx{?NJwZPx=x#xON6;4pt>C~ZDqmJ<)ZZ%TWh*(1dbQhgIe4lPSleDUD3|kY7H9_abMGF%_qyx8CGjrP;d2jL{fbBO-uRP zd`;^$pKnXEwxzj@Hd3@e#2;_HQr|9%rDHYWK@Tff-F zjmDzbxC`&bVcJ@_wVqm=yn#10hhLKAujWU+v)7lD_oAfn&oHnnUDm8hxv=Up95lOC` zyZgBXYu4aUAle#vdp03=GAFai#$)PsdLur~y+-4pn4J>fK(oyrG%pPsxwpAD@-NeN z8gi-ajiiz3G+qt|i2ZtvUX1tyaIDx(#@`Hx2IM{MoPb;o-G+_OS-aFv>)V$qI!`_o z%4*Sqz_q2LRSN?d z{*EY(F&Q@c*HlgaNY$B*bsw_jUgu)G+9?#!vVZh5Vm7|1%}rr{x->q#kxQg zs}Zk@Vpv<}M6t3Je>@?Ji@A1gC~`BZYQ-NY(1Vj$8ME|d<*3HXjARP$AtVO;9Yy-N zD1-CrJ>j6qdQ3WBoq73(*JIG&6y08(ggHc|wqSx0S$pO&l(Wmg(=;t%R+HCf;!R@O zrmu)$Wze7UOH#^Rof?pjpd<1M!178|(^4_b9}LpsFe_U9M!ZFBXx8AeIgB5w+aA2! z!hEI0WB6k&dLrA3#XPSF(;B?#O=^)?wC$tiORFRjnmGS*B=RDuv0U-`!$Z`#fct%$TI|#wO1d`)hf4OI z!0{bM$TFq_;Bw40#$=W_-3*ymQcX%M-(q?|$h!i;gGsPx}vjd%thTzhD2xr`G+x z{_EdZcg+LkKR9{u)X?9nfAYCw2V0iqum9ZVf8Tkr^|g`2A@&zv+}`)2!PI*{dw%bI z_x1Vz#&u)gxshbN{jP!7s;ctD-f#E(=~w=C*FPTn$xUC6Jo?o4esb5tO^cLApZUtS zUeph+T-?J>HNAGxbzOZ0>!~_>@9Do>wZ^@^?Kjsh`Nm&PnhrjjQ zA8(8O)w$MT*Qt{ycR99fn=!F}aR1&%e(>U>b)PNygAaTE6Sob{Y@B`et(m(!*H>-) z?x*9i?;ekXQ xzE||($aBNL7ulNF^XE_e*==WshhCri)#dRSo9bTw={I6!Po7!2 delta 3155 zcmZ{m4Nz3q6@bruZ)PnE(s`3?cZy;>vVhD+>24)3n2y528=x*hUC0tYt&8T0)W&x4<5DyW<(H%a zsUwO9$?+>EB!FyyZUfp*>;TBX8dVU5Qr-*j7}jGuu`d)L7~54SRMLfzEsY7IMf7XY z(&T(Rf)C49L-?|htN(f>x3=eC*Y?rQrBCw-IbU*R^7*od9LQB(9RANzx zJ^cWq%zau{8R@>PD~#lqb@o zi;v<7uB+ld6M-xHq7^1*I15V2N@5`_0zQXZzE62 zaE$ir+9JifhwGCnBgYu*OT%erqv51F{Sk2fiSdm|t62j-k(A9k`QMTfq{EDdCdW%g z#7PkuJ00=ph`b*A&w(Js_=pm0OVZ}c0{ zr3P+Ei{KYis-gmg!;^Rct}XX0jYczi0lqfH!vA85V0wPX6v3;^AM;IV3EW}QyEmma zG08B?KTCT_S`B=Cda_gve0Tc7&~ltibtyveW&r;reV(7oVphBV*h(ZG}?X#>Q=%+qJlj!JD8% zNkzeh?uVnQHmH$VgKg+gD02W%Vju5ZvH&QFcya&^6@eWLO8`blQ2=lb z>+V7{!dk`=ArONTP(%Y_g*Cc$#s{-VKRD(V!}DLctw^pAkGLxLxqqf?b01@G6i) zw*>DNY+R}>=n||52D~zHb{w!rDE5&8`Mh8&-XUV$kF*Is5F8~q7UP`yO9ht*ZWH{X z;6A}_!2^N~crER!$3oGJ3gScz6xyOc3SK2R4eu@Ww+lWZctCJMh}J(Mc)ef>Jeuz# z!A1-~;_pH*I%&dup@_!|MqDMhR&a;l9fB!>X@b*&b>dfo;TN06X9%_mZWjEw;6s96 z2(<%*;>Ei6)8Rk^V$2)r00Cz#R*@gD?JIw7VYn#<@rr*WjpTHd1m7)?)R zYDvZQX(08fU|yiVGN6osAr84H7zluO6Y%~39y#E#0q!&?C>baZ8;2pU z{$xCCJpLi7bEw|{GhgEP?jiZn#BUEg;r`;~VTpI{pU*1!ORt*UhYxRI{N{mLUba7n zPabG+SM|Tl+`)slb#-MWC73yzY;EoJ?TtU#Y|8>)P4*8oOMalq{y)R=c+W`WlH=$& z?!H=#|M@b6HuEq@nA#-u?ybX~wW1$`x8GxyAOwF?7cLIbE+yKlnS4#pH=cRvS$`c^ zeYY<-@t2pLx%8pMQ{MkdgmKc(&%f2fU;CY+49ZIOjQ*|4gN{u7t2+Hx|CqiocK$+% z< attacks with a powerful move!" << endl; + } +}; + +class Player{ + public: + string name; + PokemonChoice chosenPokemon; + + Player(){ + + } + void choosePokemon(int choice){ + + switch (choice) + { + case 1: + chosenPokemon = PokemonChoice::Bulbasaur; + break; + case 2: + chosenPokemon = PokemonChoice::Charmander; + break; + case 3: + chosenPokemon = PokemonChoice::Squirtle; + break; + + default: + chosenPokemon = PokemonChoice::Invalid_Choice; + break; + } + + + + + + } +}; + +class ProfessorOak{ + public: + string name; + + ProfessorOak(){ + + } + void greetPlayer(Player &player){ + cout << "What's up, kid! I'm Professor Oak, the Pokémon Professor!" << endl; + + cout << "Wait... who are you again? Oh right, you must be the new trainer!" << endl; + + cout << "Ah yes, before we begin, tell me your name, young one." << endl; + + cin >> player.name; + + cout << player.name << "?! Haha, that's a great name! It reminds me of when I was your age... but let's not get into that." << endl; + } + + void offerPokemonChoices(Player &player){ + int playerChoice; + cout << "Hmm, looks like you don't have any Pokémon yet, do you?" << endl; + + cout << "Don't worry! Every great journey begins with a first step—and a Pokémon partner!" << endl; + + cout << "\nI've got three amazing Pokémon right here in front of me. Each one has a unique bond with nature. Choose wisely!" << endl; + + cout << "Here are your choices:\n"; + + cout << "1) Bulbasaur.\n2) Charmander.\n3) Squirtle.\n" << endl; + + cout << "So, " << player.name << ", which Pokémon will be your loyal companion? Enter 1, 2, or 3: "; + cin >> playerChoice ; + cout<<"\n"; + player.choosePokemon(playerChoice); + switch (player.chosenPokemon) + { + case PokemonChoice::Bulbasaur: + cout << "You chose Bulbasaur! A wise choice indeed. This little guy will be your steady partner through thick and thin, trust me." << endl; + cout << "Bulbasaur looks up at you with big, trusting eyes, ready for an adventure!" << endl; + break; + case PokemonChoice::Charmander: + cout << "You chose Charmander! A fiery choice, full of energy and potential. Watch out, though, that tail flame means business!" << endl; + cout << "Charmander lets out a cheerful growl, its tail flame burning brightly as it anticipates the challenges ahead." << endl; + break; + case PokemonChoice::Squirtle: + cout << "You chose Squirtle! A cool, composed choice. This little turtle will help you navigate through any stormy waters you encounter." << endl; + cout << "Squirtle gives you a confident nod, ready to splash into battle whenever you are!" << endl; + default: + cout << "Professor Oak: Hmm, that doesn't seem right. Let me choose for you...\n"; + player.chosenPokemon = PokemonChoice::Charmander; + cout << "Professor Oak: Just kidding! Let's go with Charmander, the fiery dragon in the making!\n"; + break; + break; + } + } + +}; int main(){ - string player_name; - cout << "Enter Your Name"<> player_name; - cout<<"Great Start " < Date: Wed, 25 Sep 2024 00:43:57 +0530 Subject: [PATCH 2/2] contructors_typesAlso --- main | Bin 44648 -> 44952 bytes main.cpp | 28 ++++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/main b/main index 7c56c30190529d72d03a4c1cfbc5037466c337b4..91f421ec62fd2a63e019d167a79820db5edea11f 100755 GIT binary patch delta 4447 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 b#>>?#HCOj`r1VCKDduXrdfaF7h`|2=v4x*Q delta 4215 zcmaKv4Nz3q6@bs(eanxo0`mW(%kuy4s<_}EtW_&Ur=nueilRgmqY;8kOA?b^MbH*h zUN6nyRO33a8KRsRqq(54F_NV(1coC+Hm<+mY?0ISW`q3UUoi-W&1fZ6syy1190*k zXzj>UtnC`b+`+riYROWp7Rq4Zdewe5z&}!jvrv9XHA7XB#z(267Gz@B6ab4aMrT$7 zgkXRQ??X^pYXIIxy>>r9!gzquc%O?Rt~Df{sEbiT_&F(Dvu7WGQC{NDo74%uJw=tP z{@XPp=S1n<+((>m=1z5{N*m6@q<7+SF?9)sC8CI~MOWg&Uff)N0-%@K&Pk^NxkEb4 z%feFpZhJrjjxNAC2jsr@LGI_xVXv_B+%J5-l*gcf8}t$80W}=M9QPr|KhF%40PxrT3(Efc;BM0_mulQ!L=IMsWvI?gVFMQ`R0mZF0H$ zm}_!vB|l+HQ^7cq+@W{G%2O#|9`}xjF^kdoE2BB0)(yFx3gYD$bb2-#A8<_;+5BlV zrUW@cB=Ir1@J0B^UY{rjkv(p>y&zfk9nNjZvX=aoh(ym4m!!xZ$Vb$LLqDK)4`zFc z%<%r{w2mx;?oxc-&ti6^$~fl+E5;n@T+_OYKZ?jT*QLsRXnZyUe9rffp9Pgol)ph1 z&*ody$zt)I&hDT=zA`)(*TOkGwsNxknTW-;xQ;qvc&s5^?nK-2XC320cMlIX809k} z7#H?))adt9$CVkfoqRvU*(88vX+kKRMjwa1AyaPV`U%OZn;M=Lor1WXgO{GmG0{&PnfT$6d_(E5ED@eruF=K#${Ve=6#L1*CeVLKqJ0VD^NsD z6PMuOm+%pl&7uQ%fO=*WfRu>~6bmpHwIv>)614;M9@N`Y0j#KJrr|C|t;S?pFhak( zj)Lkaa)ktDRhtAbB!Nc43TM#(Yd}4S8ax1EJb-1QHh6++CO-H*qd--m1yz$4*ag&* z4^~4TV7aL6sC!XMzQ7`|R<-$pdH{90AFv!hfShr_%Ep1}!Z?5dyif24$>6^bRCa%W zvH)Op0q7hAY*7$^DHzm8g8{mNfeoS_48Z|~0u+Q|64VW-n?gZqMeP-abukRox!jfg zy$USuYG`vv)r&b-r3SqZ68PrnmCj5tM zp_c5^_~Ggqo)~NQUBqIu3VuLrB{rof`7aaarQq`y9VX*076DDoKAd*Skyj|@CI=QaRgQx zk#CTA4spyx#eWO2c?B5`kYPJkNRi+g@dDx@;$y^-Q`)k|rd-9S#80?F zl(i`9P&S}!C#Sz?GV+zpu@hhPO@Gle72gHr;;qeD9w+J} zRiMS6pmFB#CTdVVKoZv2rMSk9Etd{l4DKo~u31-qcKf{5{|URcGy8+$l_#_P)=s|O z{kZ4!SCO{8opnVM0%q_1-3RK&8?HFZ>*3tH1=gGPiu*sbyt#b2b=_xDl=WNZwzAi< zJ}gZ(PA-4*Y}LnyKHvP;&U?|vx6~fKd@pO)GD9${J$mTR?ZtITp;gec?8;*)Xu%Yy zGTwTr_mkuduh|>lnHh2NlatoFyTdlFni@Wxcb{Cl@$FQ*$I?-^{_gRs%Gt(+mukvN zFYS3!Ht+oMzTCW7?*`_@mE5@UhlIt(!Jp?>-SG@LsMksLXCHs*`;F&=Wta8s&J!K) nZOJeH^_j-Mq~7W{eO3E@Oqpg;&eeaPEHxbL8^5@g9?AazP1a$P diff --git a/main.cpp b/main.cpp index 7a5e1ba..2ed4f70 100644 --- a/main.cpp +++ b/main.cpp @@ -12,6 +12,7 @@ enum class PokemonChoice{ Bulbasaur, Charmander, Squirtle, + Pikachu, Invalid_Choice }; @@ -20,6 +21,18 @@ class Pokemon{ PokemonType type; int health; + Pokemon(){ + name = "Pikachu"; + type = PokemonType::Electric; + health = 10; + } + + // Parameterized Constructor + Pokemon(string p_name, PokemonType p_type, int p_health){ + name = p_name; + type = p_type; + health = p_health; + } void attack(){ cout <<" attacks with a powerful move!" << endl; } @@ -31,8 +44,23 @@ class Player{ PokemonChoice chosenPokemon; Player(){ + name = "Trainer"; + chosenPokemon = PokemonChoice::Pikachu; + } + + // Parameterized Constructor + Player(string p_name, PokemonChoice p_chosenPokemon){ + name = p_name; + chosenPokemon = p_chosenPokemon; } + + // copy contructor + Player(const Player &p) { + name = p.name; + chosenPokemon = p.chosenPokemon; + +} void choosePokemon(int choice){ switch (choice)