From a58720ecca0febf0d5c4ecf80149b90e88eb9438 Mon Sep 17 00:00:00 2001 From: cdez Date: Thu, 3 Oct 2024 10:18:33 -0700 Subject: [PATCH] Completed part one of the Assignment Three. --- assignmentThree/characters | Bin 16072 -> 28896 bytes assignmentThree/characters.cpp | 225 ++++++++++++++++++++++++++++++++- 2 files changed, 222 insertions(+), 3 deletions(-) diff --git a/assignmentThree/characters b/assignmentThree/characters index 9e85f42a34d5fe36b72e225d1cd8c7b04c55b2f7..352204e38ee07da5aefa8fffc60eeca1ef22c7cc 100755 GIT binary patch literal 28896 zcmeHQd3;pWy+0E&5D`dNVo@lJh%5?YRs@t92ookHU?jw?*qcc*Nv39VW`bbV(gHrl zA)5N!Yx}6Lt+u5W*Wyw|qzu|u3)YXtrAoEdNpXqR+Gu^|eShct&b@bTX4)Ft_g4;| z%Jb<)*Jn@%z@L!Z}>;9vKvP94DoV^u#LqK)FZ(4f8mk8tQyf zjP$pV?K)uro6*pz*TQ;ExSaJgBp+02UXL~o#a}h+&0DJMIAJz56p9HID$aqP%nRfH z2yi;Z8upi|9rC!|8nSzFT5G6&LCI;Yjq_VW?Ohw@Z&@d2CnWogeqi`25AQm&a;IhT;P((JpU(b=h%p_#A_Lu%!A>Lt{cr~QIT`FHGsORk40)hVkuLsAGUVs6 z41UkbAYYQf@45`~tr_CKKZ9TDj~@Iv%iS63MUz6h`XbDTCVARILeVN|YNWi$rE!RAmT8Vs*pRo>ds z9$Xu!Zw)G5dd`KbYeM0OZ%s%T7uG~uBb5y`(Za%pmO$8uh6AA}2)>#CK74DyD6S7g zLJdYoBpMC|+A7x?YYPlt&FRLPm8)x_ryEAYh7E;3-#|rxd1sDiqq4>!ALN?KIm&B{goN(nKA0Z z;^tt~2(-3#Gz6j@VXi`PL#SN_MER($SX0wcV^D%%AL5vsgX!uws439cj;6?**VLA% zi53-xIwA%dD`?=R5DtVl8lm=36e%{EH*7FEgW*U=d!RKG-Ds>Y7+UfIHNNVV4MR*^ zX#;w<%2(z}WlZ~mKxZeq3Hg^T_vsrB!LM0~qz$d==&aB#{!H4^w;Yy(M`gOM-mn(K zvDDy{fBG6PHwRclM^{wVJG3Cw+};rm%5FQ9?q3oKT_&|_+b<2ZHyUe#k*+q(Ni=gc zTx>M7Tx>K2LahQ#-5SJ@puR{APt#gkfCdSsm4ML{qON#ZP=FnYHa47kDy>--5Zc@T zdBO?_Yf$tR<>f}Pw?M3@s$5oX6nRU`t77Z2$Xlw&=bsPZ5@6-$pTBfjrBUcDPGJ-m z*-`tox2O;kbC&Jj2&`JNCGN&2U5}L5D17Efic1_LMq{Pp!YYXPR0zw#qD$YGs%LFH zRzS|f>u8caj`?MfpA-s>rIpegrrr0=8?kJ1iz3FmP6!=CtE?razFT|FlA`zX z^MR&sVtP)U;%mCb4;qS2Ye2pBBg$bLUF#72h>bpm2wajj`eaQ6?6c9Q*y#N>x_&kz zc3zzlqT6o1x|E;#eoWP$Zlmk_H_@lr=yTXUJyz*kII#3Kz$T{il0nh3btM*p0RzQ;yC-bO!Q zqw^!TjXQifoPpsC3};|C1H%~@&cJX6hBGjnf#D1cXJ9x3!x}> zIsUl&_h$*=-?}H7HE__sd0);G(%nGmdtVS@;N)85T|(FTE2ioHkr~vn-r8T6*96#H=rEu=Kua;k2>R`;3Lt zhDz^V3!g~%Jr+(IE4{ay_`t~($Zk{a^yNb4ci`k}mZaiWIq)kT_<9H4?!cQI_?I2{ zxek1_1Fvx4UvS_H9Jtqk&vM|?9Qbh#e4GOx>A*iZGc`XSIPkYq@WQt$V~4)%kG<;O z{D;2kwZ6hVg-`msmpp}57|4GSqVG3(bEj_siUH8Q#06*mZuduE_!sp@^D#6YrE3h0 zV+M}oPTxdwPcVf1A!2ryK1E>eC;nKU|M9oa@;}}`!tdJeKlDj-5)5>+ft-OOs-3ky zjh{_R-a`9}u2XCMo0lwxr0~aHkB;%jmox!MKL5W11Ib48#{KSJK+bg$bWQ)H-+L*T zbWsbv8vobdJRbwF(I3w~d5*N@OBU|&cW>PVJN{TA8AHbddXUk}6k1IH+^=HrkT9cH zVXOcZ@Ic(z==wnWSoaH3*FASCg}fh0d+Q9kN+e$=fq4FUi9Sb^*ND>XKHe1F%c2iS z2Ad=sPomPKF8hQl;>j^< zu$}{GCq_JfU=c+oeYYyn+p*WGVqM9i<&t4b`x?%|t$(BR$Ot*@VW}*mSdIue?W%`J zCsSmffeJN@R8N!k8Is{HH6wXkMwv)HC>b(8D#QaEVx7`>kkJznv6)@+u4;GyiAl|_ z+im)|h<(&LeKfMsk3XW?x@#HzIpos#_#;Mv_OVkooBKZOYO8QRTu4`med1|Sar912yc6MEOp31eZ`J=H`Psd!26Z_)@ls>%2+?u&?WnzG6eLXw5vkeC$HVR zq*bcpYp0X_MDj&q#PeGvDuaApiRPN3yIFLXWY`k;80Tq}WWbR*6TE_V4IKU5xI1%~ zRI`+HvJGnnJzVBU^)y}b+J4#iw@YIbw3j29r6RFrf>Ms;S4v|Rqt`&r>@MV8CA<{Q zb$3yt*&Q~0JhgyAPbBwBQ?_n@h@FR&kG+hZlHSJ%EK;-&?vh_LeKfI;FDoB%9Lt%i zjg8*_SJ@?>E2UVd<|V9grqpnD$p=VW&9=52--dOQ&hb7ep>r%dpvuLmilMqBcOBV6 z^^&nQFQr$`#JeSK*XO16pHnY%bWEk<+rhn3%|6Ny^14{rmAx0J^3OAABDoD~PmIOi zmFS9}Aybe@mMb;t?bJG7q5czh-*3uIWVtC)&bNbv{zCI!+}&dey)Ca2$qzoDeDR$r zk({WUwwQAJS?*~iw~KN>_OS4Uy)skoJ1qADC8zJgS17-eO}X_fcO~Q=#y#I`mXp-o zT-S=eLTTPs63H)NVGdMvk3>?WdU->Qb{*UtrCZIhPFK3Br4z}0e~~rbMKcd-azD`6 zVSl_f+2}uYl3a)6Zh02Z3B6C@gVrkk*b}<%Y=dy`w88XFqK_O*KcDE&p_UFiWki3} zPB*8jlfgPV$|0Xe^4HkqeX?2m--mF(A^aK0q^4zs%L8XRVIBM$sIr4joGb+lsC zot#U~(Z*i~Oim>veo_CEPf%590lFIr6&IN(9xn6zu`BwMFJWYD*%KY-kNf1!WIMXo z(Xkq9gs+|_pODX!Y8kuv&B@S9LLf=renY{~b$5Ohp11g3`4grl$~>r(I66%yoVDh2 z6=2{QDQb_j2C>bNK4M)*Vzn=6S1sCAy!HtD3BISi$7^4TReJ`x*-va_3T`eo-I#UJ zDbRJj8PfK;n*46}6?7|>6Y_r-&{ZP&EopkM(%tWm{WiIgDc$Z1SsKJB5##x8sU_#v zFj2bQi%g5>u*FKtV!X@)XHfsXX>+1w)1z$OeVUo>X`rNyJl55R!Hz#_Tj_rDyE0?w z7=!a5r6EZgO4UN4P0d(Zg@bhkg&wJTP;Gq&o^ zs+ezw^SLX2(Qedp7v{P>>^cMw@!Fk=g6zMNyjZQ*Ab{sD<$t%X&5Ml3YwwIz&qQT* z`@5^>0PdiEf~I@w9n>VMYa-nwlBJ|Ic<8oEaw54OP-~DyuKNH?Ne_tQEIE^>PT?5* z^Vq@`f=D{1clDSFUY?}cb7b~x>KE+fR^_ChD*FPK^!ENlZR@9;I2NYT z%wt=~SiEee%6_Y9{{>p0E8-huA)dd%vj4iW`5eo1yZ1?6BKZh0Vl=$D6=a*<$kcB4 z7R%~4mDL%R)oVfNNo|EiM~igBa&=CTwgxq1gCyg54KR5wAt|%Ca|F(`jX<+i^*B}? z5@T5gzv!)$u{>zJ9xoqw|AP$LquL@qoHqBKb>jt=7YOQ^m78<9Iy*3WLV$Rqq2f>ywbDCKRI6Uok=+yy4}yu zrK?2p5E&XYUhg(@DaY$=Qi#Uu6}0?RJ?bVILjD|SNZws;APRTzN_p*WW%+J*3p=c1 zTlVq#2-CXVr&#t+Ct^JR0Jh7xyOk=N%S@Y-*yb3^rkc=Xm;d9RsA?4Tvsj98)W0WU zJU?t%eFc<%I9@N4wg!#YdnGxMJQe{Ye;`e#w4CFP`6yQkVD~FGE`4vn5m>U}$3Pus4^W4?1?%_9*gl}(CX(k6i~5&B z-%Ap@ALwC!_bRe+pfdL4s@M^K?2te90%_b#%Y$y%$MqGs?r}8E;-kfS)UnigB$Z~E z-VGz*(O`c&ju*o z3B?`A&&~eWsvayfwpGPeZF1%+?%U*#(F(!$GkIH#)$Rd)0FDSA1VrMH51At0kscI0 z)988eZL{fK#h7XnrR{sB8PQ9yz1r|SW|fcF7D z0QeH%3)rX2Mm(djW||3jJ@$I50Cxel0=^7*AK*%CZ$AsT2=4(t2BbF#Q}O+bHo!9h zCvmTGUA9KJHsracj2V^FgZdC1uXaTb@-T~JmXE?lk`OcThs|lR`*#Bab&wO|@+!tn z{$lR2m*#8|XPvO75g_}_#a^&is~+o5==9})jSJ3nieG(h~z!M_U6 zY}k&l^cyYvw}F2>_@~(U0gL|#_}>AaY?=OR6rbub3H)2Z--he#|3qiA*Y`3@?o7yi z1UcGX%l>Mr+=$~`QjmPi1M36ybL<~lwwf$ETcAG@{r+mQv(jPba?4H>tQPeDba4~y zdhi>;_uBmgEk88g!r;q#eE=jwy=Xi>136i*ms92J^`i0jG{#}3daZ+eUMVnc!!t*FN|;2IJ!Ec+}3mz~;xldBlj$(Plf)JTL=x+U)tsQXPld zeGK>=;J=OQ>>V~cE4Gi=oSpSD8KM|JhFmG;lauXs)~P%be`>Z6i@{Gf9?1{QPjkVa z0T9y1wmm3yuHJtcUP%7CwN-{=z8 zy4(j`;tAIZsgqkWMTiUL{VGd*-}M4KLG&}IUhP`pzGsp+*L~|G5p;iJlIV6dy*N>9 z$#U-;FMgQyUoIf8jBxK8FScYiJuy-IE!+Llc(KEMR~C?0M!DYyBWDV(AIfomZ-RI& z$Gv@mxapXtA5Rq5jCMaVLEJm~t}Gz$jd33WW9&3s9~|rcWP z?@m%l7`?pWhc5A3m%@(ywyXFVmlz;)xD01tI0M5O7|uYZ4Cvq6>)+So-XIJ8=AVkj z>5Kt8PG<^G8KZy@9(942M6x`B?|MS`+^DsafJD}^~bKGcSK zMWOhp)Z))2K4*?cNyNwH_#?l1zR>h-xNwQ%%yT?6{SI8Di~j*BKS9h{swB1FUZ&4= z(5FJcg%h++anLj6=WHoIN%T}G`}WUt@mvIXAtnla?w*$Kly)#`9sPf!q#tk27h3*W z&}Se&J@VlM&tJ^=F4O1HLq7_$#oJ7O312|8)0bcZvY$VpxOlG5Kz|W*^82F#B}wf; zCCT)w@r7S1xeADp=x6EdUkQ31X5-0qEXd#iOsF23r5*IGkSD+A7Ae8gSpGWD$CHOL zMc~_r_%7(_{Pt&{S3q$F+q8oK=;`d-m4W`ar00nzPf}Ls*^tWq4Dw@f-=KQ!;dasY zquHR3&pJUk=YEfhkII^F|^4fklgZ#rRzku6U?sXvk7eGG|@#NJ} zZLIs{2N~>?<3>3lYrN3+Wu+xVCFm4Sko(EW%(#T)wU7;7!}1H{CKCE3`Z1LqO#dQx zaNXY?WBU6{Z&u>MjT{VnJ$l6f}H&7 z6JQh5o&EM9^ot3wbA&tHEHaJ~fqc4newKkw@4G3U(F>Kn++)Dy|7MV%j2pm&EZodJ zN?w0X1D)(R=aT}^sUJGW>6t8l4fhk>uWFe7D)%>?hg+CFlG{;_-#f^DnsWnx&hnRX zz24?P#~^PM=Q=hZ_wvA-#`H#x=M?TJS#5Y5oy)7LBeRm-H!OQ++CZe+E0b zSn#Eb=R~GE=fkr=&$HE6ds)fy&iq^edb<9wH3R)ww&TqI325?kb{2z9@n6pQe2@dG z&LIEo4D@?J_vp&l;IA{t(=R&G#WMoy+H~hjP6nOgynx3wcO$U~^mKmxEbknT-5KQX zV0q`f@fOpa_d8M35RMjlJ87}8$?4#TW2d?qcnPPc40aRI#MoV1j6CKMk6TS#5B>17o)MOt!*Pz zY?wS3F-6pTyA$y?batu}0vEzfFp9J6iVF;AM1##ioTAx*Bklr-DHJif+9NnjFW6Z5 z6+R0y`p>JheR`FRq+(R8S-Q$+_*O5cLqZK4ziasXO!O~bBaG!2tX{gRvRoJ|s?J`v zw8}WUqN2u!lRcL%tMbXi3m2KM&dQ6_DS##PqO7nu5{z0eoqR($qEQ|QS}I?r6_&u7 zyi%{HhHUQBA9|>dc`TDh1@cLN=-xv*E!2MMWEz7qb2^PU)3MYr@UGB0925twnrATn zf1Cq4D8yi6AR3^m%Scr$m1pBP#>P;)(G|f9$$!xysDnHY>1E0u==W8zqTo;Mt9@@6_* zb_gfy^3kG$;-HCLMgw2%UFuX~nuM(*jf;Yp;B?joc|5E0z)@umy#)t_nwc%_#9_u! zIsM__++xh{5d*L6aZG7@)CjH*v~~q>tD)10Z8^X|AIhvKW0!4};`QHrIP;(^q6-%m z(J`%IswvJct{h5ba4V_C>Cg*|!UD=t(1>pA3?eNHj74-XtU_xR88u7gDbkQDF^@`C zOsf&}#HnY|p~Mpk;ecE+sU|peM;p=+yY_^UL3y&ZKFQh1T$HgZF2Jd`&CwQhPO{@r zT(c{pC(_Z(j_xH->owM{D%ZDnd*@q#83SJ}QD<$dSp?I=XG)o}V&0%i=#XGXMQfs+ zX%FUB2UlnIE{_tIhlJzMUXSvSy@r4P=>3#a zugmnQ)MUsyS=(++u25>CbUeJBteV7mGJopak^27u@C^6a#ytI}0-65f0Bax))dy8d z&E+(c32$U$TQpD)7!51fqOa&_D%>f&?H$pe7x#2;XSf4j%ZqNbk?Olb_+L#zjZDHZ z-t+0{QHr+&A}zw(xUn5B6pV%yXFX224|TMsAO?8hU~7OB_^PutD!g(E_Ttjp+yRs> zBEbgXjRrRWm8%YKxI?a>y}=fKfNW`mHI2ay4l56CXb5&j@oY=~IfJySo-LIPeGTV< zwh+uKgBaJsi-+1aJgeIF0fu@>@9${qEsG5}|Gy%=@1*UMti8}SEVlAY{Y?KakJiDq zSxTXO2D`rV|L2*RB2DigQcI;nU%z+J(32`YNS}W2fUgF2==$sTk{a@Mm-$}O8Giu! z*b*}9uism0D6k(+h3ZJT)B5`TVF)x5(f;*&P!08aPl(9k%>N~z(mO@1uiqnTSf

z__dsdSAtLPC^fF%Q);+}^(lUeQ^(I_(Txjg6Roe`n`-FcfU#{Xi`LimzX?>*U#8eX zzlYUOzqcj*>xgM9d3>$m9l-7S zn@&^$8frOhLgO0la_IN4zJ~Vigpv)dry=bp+WjAyK~lop_kQtn3fG@nPvei_!mh91 zCuoT6xs>9}-!E8Sx4$T3afYXoaa(cf{|Y=3(fazmorc-}K>tODe!(*3OhfwrdhA8_ zA5D857k2;GS168#iyi(QsQ4?y$Kj8Mx%u8y|9@Oge;U_t1Ps!<6|JwoH_>0E;?Qym zv--cL)34E}?`wVY{pKpAq5mH>8oyMup6&-f294^Z_4W5A^3En{d|z1s^Hb|9(XtjcRoNEJGPvdkf2GO+tvO2|?%=%@zW3WOQLk&)1{{@=BQ0vcf&?#0bcIa>+ z`DN^X1KyKRq4)IkT@xL@t{1U&?6@?`?hDlAM~(rc{c6GSxJajePqUJk=TLB<;{O1B CX+^aF literal 16072 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 JLWGd1{smPl2xkBQ diff --git a/assignmentThree/characters.cpp b/assignmentThree/characters.cpp index 3495e63..e61c3a8 100644 --- a/assignmentThree/characters.cpp +++ b/assignmentThree/characters.cpp @@ -24,16 +24,138 @@ using namespace std; class Character { private: - /* data */ + string characterName; + int characterAge; public: - Character(/* args */) + Character() { - // + characterName = "'Character'"; + characterAge = 1; + } + Character(string name, int age) + { + characterName = name; + characterAge = age; } ~Character() { // } + // accessor functions + void print() + { + cout << "Character " << characterName << ": " << endl; + cout << "\tIs age: " << characterAge << ". " << endl; + } + string getName() + { + return characterName; + } + int getAge() + { + return characterAge; + } + // mutator functions + void setName(string name) + { + characterName = name; + } + void setAge(int age) + { + characterAge = age; + } +}; + +class Hero : public Character +{ +private: + int heroHitPoints; + string heroSuperpower; +public: + Hero() : Character() + { + heroHitPoints = 1; + heroSuperpower = "'Flight'"; + } + Hero(string name, int age, int hitPoints, string superpower) : Character(name, age) + { + heroHitPoints = hitPoints; + heroSuperpower = superpower; + } + ~Hero() + { + // + } + // accessor functions + void print() + { + cout << "Hero " << getName() << ": " << endl; + cout << "\tHit Points: " << heroHitPoints << ". " << endl; + cout << "\tSuperpower: " << heroSuperpower << ". " << endl; + } + int getHitPoints() + { + return heroHitPoints; + } + string getSuperpower() + { + return heroSuperpower; + } + // mutator functions + void setHitPoints(int hitPoints) + { + heroHitPoints = hitPoints; + } + void setSuperpower(string superpower) + { + heroSuperpower = superpower; + } +}; + +class Enemy : public Character +{ +private: + int enemyHitPoints; + string enemyWeapon; +public: + Enemy() : Character() + { + enemyHitPoints = 1; + enemyWeapon = "'Club'"; + } + Enemy(string name, int age, int hitPoints, string weapon) : Character(name, age) + { + enemyHitPoints = hitPoints; + enemyWeapon = weapon; + } + ~Enemy() + { + // + } + // accessor functions + void print() + { + cout << "Enemy " << getName() << ": " << endl; + cout << "\tHit Points: " << enemyHitPoints << ". " << endl; + cout << "\tWeapon : " << enemyWeapon << ". " << endl; + } + int getHitPoints() + { + return enemyHitPoints; + } + string getEnemyWeapon() + { + return enemyWeapon; + } + // mutator functions + void setHitPoints(int hitPoints) + { + enemyHitPoints = hitPoints; + } + void setEnemyWeapon(string weapon) + { + enemyWeapon = weapon; + } }; // function definitions @@ -41,6 +163,103 @@ public: // main function int main() { + // test values to make sure paramters were working + // Character automaticCharacter("Ryan Reynolds", 25); + // Hero automaticHero("Dazzling Dash", 27, 300, "Super Speed"); + // Enemy automaticEnemy("Wicked Witch", 216, 315, "Magic"); + string charName; + int charAge; + int charHitPoints; + string charPower; + // empty line on purpose + Character manualCharacter; + Hero manualHero; + Enemy manualEnemy; + // temp stuff for the entries + string tempString; + int tempInt; + // ask user for input of the objects + + // first, characters + cout << "Enter in a new character: " << endl; + cout << "Name First: "; + getline(cin, tempString); + // cout << endl; + manualCharacter.setName(tempString + " - Manual Entry"); + charName = tempString; + cout << "Age Second: "; + cin >> tempInt; + cin.ignore(); + cout << endl; + manualCharacter.setAge(tempInt); + charAge = tempInt; + Character automaticCharacter(charName + " - Parameterized", charAge); + + // next, heroes + cout << "Enter in a new hero: " << endl; + cout << "Name First: "; + getline(cin, tempString); + // cout << endl; + manualHero.setName(tempString + " - Manual Entry"); + charName = tempString; + cout << "Age Second: "; + cin >> tempInt; + cin.ignore(); + // cout << endl; + manualHero.setAge(tempInt); + charAge = tempInt; + cout << "Hit Points Third: "; + cin >> tempInt; + cin.ignore(); + // cout << endl; + manualHero.setHitPoints(tempInt); + charHitPoints = tempInt; + cout << "Superpower Last: "; + getline(cin, tempString); + cout << endl; + manualHero.setSuperpower(tempString); + charPower = tempString; + Hero automaticHero(charName + " - Parameterized", charAge, charHitPoints, charPower); + + // next, enemies + cout << "Enter in a new enemy: " << endl; + cout << "Name First: "; + getline(cin, tempString); + // cout << endl; + manualEnemy.setName(tempString + " - Manual Entry"); + charName = tempString; + cout << "Age Second: "; + cin >> tempInt; + cin.ignore(); + // cout << endl; + manualEnemy.setAge(tempInt); + charAge = tempInt; + cout << "Hit Points Third: "; + cin >> tempInt; + cin.ignore(); + // cout << endl; + manualEnemy.setHitPoints(tempInt); + charHitPoints = tempInt; + cout << "Weapon Last: "; + getline(cin, tempString); + cout << endl; + manualEnemy.setEnemyWeapon(tempString); + charPower = tempString; + Enemy automaticEnemy(charName + " - Parameterized", charAge, charHitPoints, charPower); + + // print out the objects + automaticCharacter.print(); + cout << endl; + automaticHero.print(); + cout << endl; + automaticEnemy.print(); + cout << endl; + manualCharacter.print(); + cout << endl; + manualHero.print(); + cout << endl; + manualEnemy.print(); + cout << endl; // return zero (end program) return 0; }