From cfcce88ebce6bb4825781e0de4a89b215e663bf9 Mon Sep 17 00:00:00 2001 From: cdez Date: Tue, 29 Oct 2024 15:02:43 -0700 Subject: [PATCH] Add the cpp files for Assignment 4. --- assignmentFour/medicalRecords | Bin 0 -> 31840 bytes assignmentFour/medicalRecords.cpp | 158 +++++++++++++++++++++++++ assignmentFour/videogamer | Bin 0 -> 29936 bytes assignmentFour/videogamer.cpp | 187 ++++++++++++++++++++++++++++++ 4 files changed, 345 insertions(+) create mode 100755 assignmentFour/medicalRecords create mode 100755 assignmentFour/videogamer diff --git a/assignmentFour/medicalRecords b/assignmentFour/medicalRecords new file mode 100755 index 0000000000000000000000000000000000000000..549c44858e2d519876f4ca877c5fb4a4e8c65eb3 GIT binary patch literal 31840 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 literal 0 HcmV?d00001 diff --git a/assignmentFour/medicalRecords.cpp b/assignmentFour/medicalRecords.cpp index e69de29..9898a8c 100644 --- a/assignmentFour/medicalRecords.cpp +++ b/assignmentFour/medicalRecords.cpp @@ -0,0 +1,158 @@ +/* +Program Name: Medical Records +Process: Design a generalized template class named MedicalRecord - a data + structure for managing patient medical information. +Function Input/Parameters: ??? +Function Output/Parameters: ??? +Function Output/Returned: ??? +Device Input/Device: ??? +Device Output/Monitor: ??? +Dependencies: ??? +*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +// class definitions +template +class MedicalRecord +{ +private: + T *arr; + int arraySize; +public: + MedicalRecord() + { + // + arr = NULL; + arraySize = 0; + } + MedicalRecord(int size) + { + // + arr = new T[size]; + arraySize = size; + } + MedicalRecord(int size, T newArray[]) + { + arraySize = size; + arr = new T[size]; + for(int copyIterator = 0; copyIterator < size; copyIterator++) + { + arr[copyIterator] = newArray[copyIterator]; + } + } + // MedicalRecord(const MedicalRecord &rec) + // { + // // + // MedicalRecord(rec.arraySize, rec.arr); + // } + ~MedicalRecord() + { + // for(int deleteIterator = 0; deleteIterator < arraySize; deleteIterator++) + // { + // delete arr[deleteIterator]; + // } + delete arr; + arr = NULL; + arraySize = 0; + } + // accessor methods + int getNumberPatients() + { + return arraySize; + } + T getPatientAt(int pos) + { + if(pos < arraySize) + { + if(pos > arraySize) + { + // + return arr[pos]; + } + } + } + // mutator methods + // operator overloads + T &operator[](size_t arrSize) + { + return arr[arrSize]; + } + // const T &operator[](size_t arrSize) + // { + // return const arr[arrSize]; + // } +}; + +// function definitions + +// main function +int main() +{ + bool exitValue = false; + int numRecords = 0; + int currentRecord = 0; + int inputRecord = 0; + // string details + string fullString = ""; + string patName = ""; + int patAge = 0; + string patDetails = ""; + // ask user for number of records + cout << "Please enter number of records: "; + cin >> numRecords; + cin.ignore(); + cout << endl; + // create the medical records object + MedicalRecord record(numRecords); + // create the display medical record object. + while (!exitValue || currentRecord != numRecords) + { + // ask the user for the relevant information. + cout << "Please enter patient name: "; + cin >> patName; + cout << endl; + cout << "Please enter patient age: "; + cin >> patAge; + cout << "Please enter patient details: "; + cin >> patDetails; + cout << endl; + + // assign fullString to the record[currentRecord]. + fullString = patName + " " + to_string(patAge) + " " + patDetails; + record[currentRecord] = fullString; + + // ask for index to get data out of array using record[inputIndex] + cout << "Enter index to access record: "; + cin >> inputRecord; + + // copy data from record to display, then access data and output using display[currentRecord] + string *tempArray = new string[record.getNumberPatients()]; + for(int copyString = 0; copyString < record.getNumberPatients(); copyString++) + { + tempArray[copyString] = record.getPatientAt(copyString); + } + MedicalRecord display(numRecords, tempArray); + + // erase the patient details after moving into string. + fullString = ""; + patName = ""; + patAge = 0; + patDetails = ""; + // increment the current record + currentRecord = currentRecord + 1; + // ask user if they want to continue. + // if no, then set the exitValue to true. + } + + return 0; +} \ No newline at end of file diff --git a/assignmentFour/videogamer b/assignmentFour/videogamer new file mode 100755 index 0000000000000000000000000000000000000000..fc2980313775d4a2952813436edd16313cffec7e GIT binary patch literal 29936 zcmeHQdw5jUwcnEm1Qik}SSnTq0WZpR%p`#ZEjl3#oK%95B$}dlGMP-0sgs#FGl9gf zS~Oyr#^XVW9JypO=QDq@fDwiuwd_v?X%E|;!<%;Rh zPCrO?{%cT=ET^cs9IwwM(cYeg}pDAhr!@s((MKJ_)oa`qab$4ZY1 zm?^62yBOu9tEI$;6X{O2N!FLE9}dZOD@x;p(m4Tt+sdkQ0_|r9{K4M7v-_%7p1rcl z5eYdecs|)>#~*dy`i;#D-7-p;RL2Uo3ts7?yty);chxPcZ6G9Qd`cXLc5QnsU^8I0rs62YxGbXS3&&9QHqu z!w+xez^~1rr#pwAugYQP>Kyvl<*@(B9C{wi;pZRb@bhpE`+uFo{#SG0G=A;)v!(}g z*!gab_QIU3dTz{N=RfC=|1aR#`h5cSoNhG|d@)1C;i#@Ny{@TVZ})|Lo&HGF7jCMr4TOTeCQn76(bvJtO<91f+jk-6~)2~x*#NFU+ zxX|198Q74Iw$JFW+Y|LbO@0cTPH6CYdOTi#wBOwgC5_Pltj%TqCS+8KmWI$&pQpR7 zNpC9G-Dtw53v>IUu}W`Tp*J~ow;Oe|2O73gT^k!ifrz_3KhtZS?ycP3DqpZYkj-Rw zZfjTO>2PNS`70De+k3syI`o~}y|qbitkxT&73CeF@HS7lUH4-Ud7>e7zNgb@X2ZHo zjiE-J+TV1^MrS!6IG#5DR;QB&QNR<4=+XWjpY9KKgtACgphU!CpiZm zdRtY`N9g1Mnyt6JO&FOgbaWGH4Q>--?zrddD(Z8L^{CIisXI>{YsF~IqvcpJ>h*{( zst0_*&S)2(r1_{RhnjYOq$d>dsfpta^+xmS4sKK+StYk0Cn}ZTBu;PFIL4iS6`4o;W9QUV*Q# zt<@_X(is!ShNI93R_r3J!Oj>-yF+tO0ArcQS{Djlm#j9JWl?5J?k zS*ig46=GLFv>0?6KPtdc5t}aY0#?Fv3)l?E*w_i+Y{;{L7V;x;zO&)@WL$8n^LxV? z{U6*`_n6NMlNO%$w$w;1zVaTcCF;E;^hn2SHM$J`!BWc zVM_#FF85aoA6+bPmj&M=dCh_^IY-DhSny2}Z?WLlOT5d1@0Wa!1wTv|Hb{LIe974Y z-)_O1BtC4x$0WbYg3nqm^xSE|T@v4I!M`u@5ev?0gq~3guIfEt!Aqq4Aq%eL6BfKo z%9pf?dQ^WYevg!=%d(U4r}lr!uU1^uL-=%)`~e*d5)GS0{7C#9GU2$iHqw|0$AC6c z!i1kY+AK8I|lN923h(%S?Eo zf#N=a38y+#sy5+rYVjw(k_m4$;aFIV)MdhF87N~t zCcM;y_nB}tMksr`2{-RUcbahXK4RE}%UeghmR%;C_WLT`X~O3z5OlW*|D*}uW5O4h z@DUS!stF%8;isAK{U+RQ!lw?WJTT>fDGy9}V9Eni9+>jLln16fFy(>&e;#AV7swc_RT8A~nwBYsO4x){lKQBLyZR4Uam%z4^q zCJ&~0+F&LhPV=;}Ox~U5X#<`7ewwEZX7ZLaPaDhR^=Y0qv&nFprwwMZEzQ%$JGm*% z(?&D7Ce70ZGg*=5X=9l@J2H3;)4qGwpxd!oP0e4_o-(Tli-z{F4^`Q47D< z!rx=z|09EUzE&4|>IyCPvNrI?@rEY1bJY2mHnjS2^ipcx9T0u1!%@2M2C$ewL#rPG zq74<_M`YDRbRMSGwRDWBH6t}vx^O$m?UNMpH*@(FUmKDiB^6OJ8x=Nj+SY$hqUWn zV&f)}7M6-=) z10`rN$mn$Kp+uqf&{&}s+tC7R9&CY{L>C;O#rDh`*h1-v^Nef}+vC^{QHwYT4-vdjJ;;^H1+5Y=z4ThLu?b%pl4QpFUlu1AS zD>qk}bO$sJ3ojRBH>od+No8r1Zo*n^G~d0Q_lL>FZ{wb)G`@{X8ZKVUby!?HhGCgD zx(r5hAHVZ%hK~ zA(8tSa`$5-r49~o6}CZ6&f^pJi$9O=(3IYDRLR>2QhKpum6FzhhjD>0M=Bx#C?X;i z?HeK6HpKp@4K^QY*Ot%ai$>`U`!V5?d+|ey3ziPFk@rXEUs9t!X$w^IMj)D{d4B>-&HGe_1zh>G z9LkU4O3Ko_%d#uKRVse~H1TC(hJ1<3YA&zYvSpt-Rq$R^`=SUpdkVrxE3rp1_9y7VA9}YkpcAn)fcAVWLbz zi(yoQ&;W-V-4j;PA7{omCbto zKq4^|h$jxgB5iQX#A8OwR8wF^M3{kwlntZ>FrYD34|+Ul=81oA0JsgyX%{d>F+O zZ$jSGYC}HOI}W*V*#K1Y44Jf4GyoEC$^F%ID4=;VJr`rpy!YZsJawXl^ApzHMpo0@epYv zyC!RRjVq2P<_Tj+ySQS3_NRDp>ejRmNga_w6LeoNwmx~FJ zL*YOF^by9(Fod#BQpfx9!GV2u|<{q#QH9sN4Ri2F-(QA z5v7wOw-T%AZxUZ2H10mY>&;aC;Ood55}o-Qp@_zsamLY6^s#;XY8PH9N#8{yT~lew z15+ND^1ze_raUm^fhiA6d0@%|Qy!S|!2hiW=sOQec6``{Z_c`X?e+_U{?4wby(UVZ z!q~U@JoFi&`oh>GSMTZc8B+demp$6$^M~!s?&%Ko2BY>+hrQbq^f*|9ClK(r`+K|X zHR0}1nAQ8D9$5?96pG*rnxKc(cHy%cd|DHbLhewvFU;0^g6*C_2V>?>BG0uOpUwG0 zL3>9y)NK#;1_E|}#2ySq?OUO-o!M;kxKE_dyEq*U3(D#Qwcq5bqE;YtrD!#CR<8GS z`(RAiuEX49D%A&m zG3YMP&7g-sUk4?3+h2tq&<0Q!==Gqjptpc-2YvKNDzzK5=x8dnAG8WI0eaSJsZ<&C z7hxMp-}hI5wt%*Q_JMB3_VWqQ{h&ud$3aiR6R};`5m$lk1#JR-5;O{W6!ccmQ*c*d z1eB6`XWe%7CT8m^vn@DjdI^0SOgQ;q9Bn>>1lLZ-y(7jyqp1Qt^gGxNIX0_o-K_ba zD?M>r$#!w1>;5}4cCaUWu{N4KBDSFb&n0r>) zjRmzcr>%oQU@8B{_!~g}N>C%eJDpFk?dpaNyd~4`So&$k7O3_tK_2~GjqYRR;-aH)+eB7Z!9{F5=p@Q^=UPc&W63&^iRel|O)9%{#0iM>%o>zsQWym{I zQ9eFNV^1TW^cwlPsEgW8?tg*iCytA#<5XQVX1$yCgPjNQdke{v3 z$&Q`K--LYrEr+V3S(LXUpW4xYdb@ z2UyI8hyP&at^wUr{I53lU0d<9Hg?dqp5wC|z}H@SuZSNG61|?RQ&b{ z?9Srir%qsx6c;~m0=sz{;76tv|Mo;SKCO7~iR^dN_ZD$`PPnM@1{?d1tOpI5N>d(~ z^1ze_rabWX^8lUvkkt3lf@4g5cdNdGR^L6V@0^vK`VLop&#b;*R^KZtIrUwx`Yu_0 zhpfIkR&wflV2NMH}n)s%3~tH;6 zQ)b}(JD%oCYW}vAAX$tt`5h=O8+ckK59s=vlB|xYZ%_}+&cqY)<631m?MEoltJjoN z{rq|bypqGyYTiEhnL~JL#`$GZUrO@IPHahd{&UjNc(;l3%1&O{-|%N#_KQ_zxm_SG zNgE_>m9$6F?UD{ldZ(m&BpsFXfTUxRj!UXOGA~=ic(O}cE~!h>21#2b?U8i5q{EU5 zEyw>`(wbQYkt)u$FKceYM!whXtaMa3%FnK-?B#sbnG(q?lEK-)6|q0@mln+#G+rpa z#7(lp?J|>IkfMuo`k~h!a+9s@8R-u*mEu+Nq(V}#Geh3sh)QcmtKcXg#h6% zxHybsk#hOxA}&9dO}M3?iDa{93s?9FrsD1?aoT&^5MjVNANo0tRZOlQO8#rWDNfea zX9IeUY&RN-Wa*}=FtCFEckZlVHQ2_L4G#1%q3J~C&JT-7{}BuYrL=s$EA>o zd=+>$|2&@qe_iUg+W$V6FJm+0d71XUlnP*2HvM(L$U^s1<-9NToKzw7%5Gy3oY1n_^8j$N=XE(A)OlkC+OY`rmbD5!>O68W z@N9bS0zO-aX8az?A#cNpZV}E_>iR(0KM(kvg4s-+*OjsbTpl&o2n1?*S_+)(ACdMi zm3Terk;i881u1WB?;mo=uR_B~zq;;G^Ti81oBp3k`6@XdmHa`8tLv!>X;cz8`C+F# z|1FdF`@pm5@4>=N_9V)Mpps8vzF;&M@nX-AdPX3hP0xEd@L9O9$tJ%z2ky#&e+PIr zJ71Cb)zW@`{|C0t!Ua^edauZV-=712hVTNuct{Tj@&a(0N7i*IkwedUP(k*q>tebW zM`;W2Z1D#p92YX?-@BxqGC4kX%gon+Q@^)b`u#7!Y5ioaW-Yk>#C2F1&YLZsO#DRP z+5FZ7ob0!*^I?fw*PnYOuJ!}x$ZGaW+&XSw1Wxw2EOs6Np3R<5;yRPsTWx9YBH-EN zYk-seR=<6j>zTvU{sPm4r>{$Swcnw8m6U!aakU>(?HUDc=MtGeF96SG&zm{$b(rAP zu066{>iW9@IN7iEO{(5biPxSb>gD&$akvw>J<}A<-3~mPJwM4IAD8-jmJ4Na*s(uL z+a;i%IQLf|z7I^@w10Ysv`9UTrYO9$N4quq#W7z+9# zkZcd>oqgLxy;jpJ)_XVTje%2AjBO$%L zx4XL^MNAxzjF=(174hXloe&Q@ygfZ4AYL`9!4ofkpb}vh{lTcO(}!@5ArZAx_eb>J zV8q`U^tIQ0frqq2e7lccr2F`b^ivUi-KLs)x9;A!mV%b*2sf;|H3@2KH!*$f=Qq~W z*VQt8{f3Ly)NIf%TDPvzjR2iBYc{xf%m zYN@*jp$FUjLA^KP%QM7jKG8-qLL3T5BW59mC;V7(H?3VJVk}zqD<6_)MZ`tKlg%$a ztGPl`_vGF02m?xLtP>#L4yI)&64JZysGEWWZ*FR|Xa<%~oYUj)a`(oS`ubjkon6bv zb3T>Qm^b^ILQ($1&8GmL6km4jrH-(#!|}I^TstX%>g1+=gn+!RbU07=2H|IO#5y%A zr*Tm?X(U(bU)Adq@44_ewt1Ytj9|nK-pMs1nsOyh`4JK3*%OTF zKD?XKi|D`YJa)0AKjo}zy2OI>LGpJFr9IjBJe+|Q#}sB)p8oQRv1~R6%}2at3&P`m zn5kABQApmF|ds;^a-qWPS35CPp3ka|-6#syjKnU6~giePOnit%Jw%X5TH zH;qC*29G-^c&)PztFqgTo|RFlQL}m>4HpNvsuZE8afuns^ZE~iH_Le$b0X`tvK)-k z29(Y3(q3LDsY|(XvB+9hH?d6UZIOs-BuRfQE)^s^uk&GMfcXq}@hh>WI^$Bo+7GgOCWph%Sa~e} z+=X0o+s!q7_&;=Esn)r&(-$?~x7>)W^O_a>pTXdRC9l=sxc^~=^mVTYt>08<>f=0C z_RN0?!|WO!ncWfT?~Z!fm;*Z>LA%ru-5v<{Fb7^^^*L}M=jaKCaJ3TcH$iQ^e*CjU zc*9jlAu#;e^p8Vu@h(rKi#gi+gQ!B#XjtTI#XsDDw`DUJ9eH72z(WP(QBNSs9P|%9 zFb57DogsM;@p+je>gxl`FFGCJ5Z~=Od|mR6NLM?wDGt>j{=Kiy>+6Z)W)1!8CtRzz zSt4|(W70!rKqWWX)9puHLOWIk=D;nRZrq884_b1r(eC(?X8N1>$Xse(0r zN!FYegTXC(qkOe2uc*AeY!p%V2^B#1-OT0bJwQr|E)lHpi^nP%sScdEyn2qRs69iP zo=Ik=OTi*mLP)h=y?3CfvR^&tu-flIdEB}-+OOVAP_$LHhioL@sq*Uno*x*AsQO(b zh@_}`uR)+fhdL&D75?a*0aaeTC!nY%g_ZqEPSIwg}YxqO)%NQxen^G~T!<45tYSjxZW7CDN>m7t`S=CF5w z-OV;0o z=d6?#;*Z`%Q}(NN;qk9wI}VMsd$TzFRha?t168j=XX8M%U13BcR|;;GrGSNH{{zFW BM-Ko1 literal 0 HcmV?d00001 diff --git a/assignmentFour/videogamer.cpp b/assignmentFour/videogamer.cpp index e69de29..59ab6d7 100644 --- a/assignmentFour/videogamer.cpp +++ b/assignmentFour/videogamer.cpp @@ -0,0 +1,187 @@ +/* +Program Name: Videogamer +Process: designing a set of classes to represent types of characters that might + be seen in a video game. +Function Input/Parameters: ??? +Function Output/Parameters: ??? +Function Output/Returned: ??? +Device Input/Device: ??? +Device Output/Monitor: ??? +Dependencies: ??? +*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +// class definitions +class GameCharacter +{ +private: + // +protected: + double characterHealth; + string characterName; + int characterLevel; +public: + GameCharacter() + { + // + characterHealth = 0.0; + characterName = "My Character"; + characterLevel = 1; + } + GameCharacter(double health, string name, int level) + { + // + characterHealth = health; + characterName = name; + characterLevel = level; + } + // ~GameCharacter() + // { + // // + // } + // virtual ~GameCharacter() = 0; + virtual ~GameCharacter() + { + return; + // cout << "This not works?" << endl; + } + // accessor functions + double getCharacterHealth() + { + return characterHealth; + } + string getCharacterName() + { + return characterName; + } + int getCharacterLevel() + { + return characterLevel; + } + // mutator functions + void setCharacterHealth(double setHealth) + { + characterHealth = setHealth; + } + void setCharacterName(string setName) + { + characterName = setName; + } + void setCharacterLevel(int setLevel) + { + characterLevel = setLevel; + } + // virtual functions + virtual void performUniqueAttack() + { + // nothing happens? + } +}; + +class Knight : public GameCharacter +{ +private: + string armorType; +public: + Knight() : GameCharacter() + { + armorType = "Leather Armor"; + setCharacterName("My Knight Character"); + } + Knight(double health, string name, int level, string armor) : GameCharacter(health, name, level) + { + armorType = armor; + } + ~Knight() + { + // + // cout << "This works?" << endl; + } + // accessor functions + string getArmorType() + { + return armorType; + } + // mutator functions + void setArmorType(string armor) + { + armorType = armor; + } + // virtual functions + void performUniqueAttack() + { + // + cout << getCharacterName() << " performed Knight Attack wearing " << armorType << "!" << endl; + } +}; + +class Mage : public GameCharacter +{ +private: + double mageMana; +public: + Mage() : GameCharacter() + { + mageMana = 0.0; + setCharacterName("My Mage Character"); + } + Mage(double health, string name, int level, double mana) : GameCharacter(health, name, level) + { + mageMana = mana; + } + ~Mage() + { + // + // cout << "This works?" << endl; + } + // accessor functions + double getMana() + { + return mageMana; + } + // mutator functions + void setMana(double mana) + { + mageMana = mana; + } + // virtual functions + void performUniqueAttack() + { + // + cout << getCharacterName() << " performed Mage Attack with their " << mageMana << " amount of mana." << endl; + } +}; + +// function definitions + +// main function +int main() +{ + int setSize = 4; + GameCharacter *characterSet[setSize]; + characterSet[0] = new Knight(100.0, "Meta Knight", 20, "Pallidium Armor"); + characterSet[1] = new Mage(50.0, "Rosalina", 5, 300.0); + characterSet[2] = new Knight(100.0, "Eomer", 20, "Chainmail Armor"); + characterSet[3] = new Mage(50.0, "Gandalf", 20, 900.0); + + for(int characterIterator = 0; characterIterator < setSize; characterIterator++) + { + characterSet[characterIterator]->performUniqueAttack(); + } + + for(int deleteIterator = 0; deleteIterator < setSize; deleteIterator++) + { + delete characterSet[deleteIterator]; + } + return 0; +} \ No newline at end of file