Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. Rad iz programiranja
  2.  
  3. Mentor: Marija Jandrić
  4.  
  5. Radili: Đurađ Bubalo i Danilo Đorđević
  6.  
  7. Decembar 2019.
  8.  
  9. Srednja tehnička škola
  10.  
  11. Sombor
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. Zadatak:
  19. Napisati program u programskom jeziku c++ koji:
  20. U fajlu Klase.hpp sadrži pet klasa.
  21. Klasa „Biće“ koju trebaju da naslede klase „Čovek“ i klasa „Životinja“.
  22. Klasu „Životinja“ trebaju naslediti klase „Ljubimac“ i „Zver“.
  23. Napraviti nasumične susrete dve zveri, dva ljubimca i čoveka.
  24. Ishodi susreta su sledeći:
  25. Čovek+zver = čovek prodaje zver za 50 eura
  26. Čovek+Ljubimac= Ljubimac dobija 1% energije
  27. Ljubimac+Zver= Zver pojede ljubimca ukoliko ima manje od 50% energije.
  28. Ostali susreti su nevažni.
  29. Propertiji:
  30. Biće-Starost
  31. Zivotinja-Energija
  32. Covek-Ime,novac
  33. Metode:
  34. Biće- /
  35. Ljubimac- Igra se,bezi
  36. Covek-prodaje,igra se
  37. Zver-Prodata je,Jede ljubimca
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. “Klase.hpp”
  57. U ovom dokumentu se nalaze sve klase koje smo koristili u programu.
  58. #ifndef bice
  59. #define bice
  60. #include <iostream>
  61. #include <string>
  62. using namespace std;
  63. class Bice{
  64. protected:
  65. int starost;
  66. public:
  67. Bice(){starost=0;}
  68. int getGod() const {return starost;}
  69. void setGod(int God){starost=God;}
  70. };
  71. class Zivotinja: public Bice{
  72. public:
  73. int energija;
  74. Zivotinja(){energija=0; starost=0;}
  75. void setE(int energy){energija=energy;}
  76. int getE() {return energija;}
  77. };
  78. class Zver: public Zivotinja{
  79. private:
  80. string ImeZveri;
  81. public:
  82. int energija=1;
  83. string GetIme(){
  84. return ImeZveri;
  85. }
  86. Zver(string ime1,int starost1){ starost=starost1; ImeZveri=ime1;}
  87. void setImez(string Imez){ImeZveri=Imez;}
  88. void bezi(){
  89. energija=0;
  90. }
  91. };
  92. class Ljubimac: public Zivotinja{
  93. private:
  94. string ImeLjubimca;
  95. public:
  96. int energija=50;
  97. string GetIme(){
  98. return ImeLjubimca;
  99. }
  100. Ljubimac(string ime1,int starost1){starost=starost1; ImeLjubimca=ime1;}
  101. void setImejl(string Imelj){ImeLjubimca=Imelj;}
  102. bool bezi(){
  103. if(energija<50) return true;
  104. else return false;
  105. }
  106. void igrajuse() {
  107. energija=energija+1;
  108. }
  109. };
  110. class Covek: public Bice{
  111.  
  112. private:
  113. string ImeCoveka;
  114. public:
  115. int novac;
  116. string GetIme(){return ImeCoveka;}
  117. int GetN(){
  118. return novac;
  119. }
  120. Covek(string Imecovek,int godine){ImeCoveka=Imecovek;starost=godine;}
  121. void setImec(string imec){ImeCoveka=imec;
  122. }
  123.  
  124. };
  125. #endif
  126. “Main-Programa.cpp”
  127. U ovom fajlu se nalazi main programa.
  128. #include <iostream>
  129. #include <string>
  130. #include <cstdlib>
  131. #include <conio.h>
  132. #include <time.h>
  133. #include "Klase.hpp"
  134. using namespace std;
  135.  
  136. main(){
  137. string imemac,imekuc,imecov,imelav,imevuk;
  138. int starostmac,starostkuc,starostcov,starostvuk,starostlav,slucajnost;
  139. bool zivotmace,zivotkuce,zivotlava,zivotvuka;
  140. int macaziva=1,kucaziv=1;
  141. cout<<"Unesi ime i starost prvog ljubimca: "<<endl;
  142. cout<<"Ime: "<<endl;cin>>imemac;
  143. cout<<"Starost: "<<endl;cin>>starostmac;
  144. Ljubimac Maca(imemac,starostmac);
  145. cout<<"Unesi ime i starost drugog ljubimca: "<<endl;
  146. cout<<"Ime: "<<endl;cin>>imekuc;
  147. cout<<"Starost: "<<endl;cin>>starostkuc;
  148. Ljubimac Kuca(imekuc,starostkuc);
  149. cout<<"Unesi ime i starost prve zveri: "<<endl;
  150. cout<<"Ime: "<<endl;cin>>imelav;
  151. cout<<"Starost: "<<endl;cin>>starostlav;
  152. Zver Lav(imelav,starostlav);
  153. cout<<"Unesi ime i starost druge zveri: "<<endl;
  154. cout<<"Ime: "<<endl;cin>>imevuk;
  155. cout<<"Starost: "<<endl;cin>>starostvuk;
  156. Zver Vuk(imevuk,starostvuk);
  157. cout<<"Unesi ime i starost coveka: "<<endl;
  158. cout<<"Ime: "<<endl;cin>>imecov;
  159. cout<<"Starost: "<<endl;cin>>starostcov;
  160. Covek covek(imecov,starostcov);
  161. srand (time(NULL));
  162. system("cls");
  163. do{
  164. if(macaziva==1){
  165. slucajnost=rand() % 2+1;
  166. if(slucajnost==1){
  167. Maca.igrajuse();
  168. cout<<Maca.GetIme()<<" je srela "<<covek.GetIme()<<" i dobila je 1% energije"<<endl;
  169. }
  170. }
  171. if(kucaziv==1){
  172. slucajnost=rand() % 2+1;
  173. if(slucajnost==1){
  174. Kuca.igrajuse();
  175. cout<<Kuca.GetIme()<<" je sreo "<<covek.GetIme()<<" i dobio je 1% energije"<<endl;
  176. } }
  177. if(Lav.energija==1 ){
  178. slucajnost = rand() % 3 + 1;
  179. if(slucajnost==1){
  180. covek.novac+=50;
  181. Lav.energija=0;
  182. cout<<Lav.GetIme()<<" je sreo "<<covek.GetIme()<<" i prodat je za 50 eura"<<endl;
  183. }
  184. if(slucajnost==2 && macaziva==1){
  185. zivotmace=Maca.bezi();
  186. if(zivotmace==true) {
  187. macaziva=0;
  188. cout<<Lav.GetIme()<<" je sreo "<<Maca.GetIme()<<" i pojeo je"<<endl;
  189. }else {
  190. Maca.energija=Maca.energija-2;
  191. cout<<Maca.GetIme()<<" je pobegla od "<<Lav.GetIme()<<endl;
  192. }}
  193. if(slucajnost==3 && kucaziv==1){
  194. zivotkuce=Kuca.bezi();
  195. if(zivotkuce==true) {
  196. kucaziv=0;
  197. cout<<Lav.GetIme()<<" je sreo "<<Kuca.GetIme()<<" i pojeo ga je"<<endl;
  198. }
  199. else {
  200. Kuca.energija=Kuca.energija-2;
  201. cout<<Kuca.GetIme()<<" je pobegao od "<<Lav.GetIme()<<endl;
  202. }}
  203. }
  204. if(Vuk.energija==1 ){
  205. slucajnost = rand() % 3 + 1;
  206. if(slucajnost==1){
  207. covek.novac+=50;
  208. Vuk.energija=0;
  209. cout<<Vuk.GetIme()<<" je sreo "<<covek.GetIme()<<" i prodat je za 50 eura"<<endl;
  210. }
  211. if(slucajnost==2 && macaziva==1){
  212. zivotmace=Maca.bezi();
  213. if(zivotmace==true) {
  214. macaziva=0;
  215. cout<<Vuk.GetIme()<<" je sreo "<<Maca.GetIme()<<" i pojeo je"<<endl;
  216. }
  217. else {
  218. Maca.energija=Maca.energija-2;
  219. cout<<Maca.GetIme()<<" je pobegla od "<<Vuk.GetIme()<<endl;
  220. }}
  221. if(slucajnost==3 && kucaziv==1){
  222. zivotkuce=Kuca.bezi();
  223. if(zivotkuce==true) {
  224. kucaziv=0;
  225. cout<<Vuk.GetIme()<<" je sreo "<<Kuca.GetIme()<<" i pojeo ga je"<<endl;
  226. }
  227. else{
  228. Kuca.energija=Kuca.energija-2;
  229. cout<<Kuca.GetIme()<<" je pobegao od "<<Vuk.GetIme()<<endl;
  230. }}
  231. }
  232. cout<<"Pritisnite bilo koji taster da biste nastavili"<<endl;
  233. cout<<"---------------------------------------------------------"<<endl;
  234. getch();
  235. }while(Lav.energija!=0 || Vuk.energija!=0);
  236. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement