Advertisement
Guest User

main

a guest
Jan 22nd, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include "kontener.cpp"
  4. int i;//dla petli main
  5. int a;//do wyboru opcji
  6. int b=0;//licznik powodzen
  7. int c;//do szukania ID
  8.  
  9. void dodajkota(Zoo& x)
  10. {
  11. char tab1[100];
  12. char tab2[100];
  13. char tab3[100];
  14. char tab4[100];
  15. int a, b;
  16.  
  17. cout<<"Podaj imie kota: "<<endl;
  18. cin>>tab1;
  19. cout<<"Podaj plec: "<<endl;
  20. cin>>tab2;
  21. cout<<"Podaj wage w kg: "<<endl;
  22. while(!(cin>>a)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
  23. {
  24. cout<<"Prosze wprowadzic tylko cyfre."<<endl;
  25. cin.clear(); //kasowanie flagi błędu strumienia
  26. cin.sync(); //kasowanie zbędnych znaków z bufora
  27. }
  28. cout<<"Podaj wiek: "<<endl;
  29. while(!(cin>>b)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
  30. {
  31. cout<<"Prosze wprowadzic tylko cyfre."<<endl;
  32. cin.clear(); //kasowanie flagi błędu strumienia
  33. cin.sync(); //kasowanie zbędnych znaków z bufora
  34. }
  35. cout<<"Podaj rase: "<<endl;
  36. cin>>tab3;
  37. cout<<"Podaj kolor futra: "<<endl;
  38. cin>>tab4;
  39.  
  40. Kot* k1 = new Kot(tab1,tab2,a,b,tab3,tab4);
  41. x+k1; //Bardzo wazny operator
  42. }
  43.  
  44. void dodajzmije(Zoo& x)
  45. {
  46. char tab1[100];
  47. char tab2[100];
  48. char tab3[100];
  49. int a, b;
  50.  
  51. cout<<"Podaj imie zmii: "<<endl;
  52. cin>>tab1;
  53. cout<<"Podaj plec: "<<endl;
  54. cin>>tab2;
  55. cout<<"Podaj wage w kg: "<<endl;
  56. while(!(cin>>a)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
  57. {
  58. cout<<"Prosze wprowadzic tylko cyfre."<<endl;
  59. cin.clear(); //kasowanie flagi błędu strumienia
  60. cin.sync(); //kasowanie zbędnych znaków z bufora
  61. }
  62. cout<<"Podaj wiek: "<<endl;
  63. while(!(cin>>b)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
  64. {
  65. cout<<"Prosze wprowadzic tylko cyfre."<<endl;
  66. cin.clear(); //kasowanie flagi błędu strumienia
  67. cin.sync(); //kasowanie zbędnych znaków z bufora
  68. }
  69. cout<<"Podaj kolor skory: "<<endl;
  70. cin>>tab3;
  71.  
  72. Zmija* s1 = new Zmija(tab1,tab2,a,b,tab3);
  73. x+s1; //Bardzo wazny operator
  74. }
  75.  
  76. main()
  77. {
  78. cout <<"MOJE ZOO"<<endl<<endl;
  79. cout <<"0 - Wypisz wszystkie zwierzaki w Zoo."<<endl;
  80. cout <<"1 - Dodaj kota."<<endl;
  81. cout <<"2 - Dodaj zmije."<<endl;
  82. cout <<"3 - Wypisz zwierzaka o konkretnym numerze."<<endl;
  83. cout <<"4 - Karmienie zwierzat."<<endl;
  84. cout <<"5 - Ustalanie glosu zwierzakowi."<<endl;
  85. cout <<"6 - Mowa zwierzaka."<<endl;
  86. cout <<"7 - Czy kot ma pecha?"<<endl;
  87. cout <<"8 - Koleny rok zycia zwierzaka."<<endl;
  88. cout <<"9 - Eliksir mlodosci."<<endl;
  89. cout <<"10 - Przypomnienie dostepnych opcji."<<endl;
  90. cout <<"99 - EXIT"<<endl;
  91.  
  92.  
  93.  
  94. cout <<endl<<"Przydatne informacje: Pierwszy stworzony zwierzak ma numer 0, a kazdy kolejny +1. Numer zwierzaka latwo sprawdzic wypisujac najpierw wszystkie zwierzaki."<<endl;
  95.  
  96. Zoo p;
  97.  
  98. for(i=1;;i++)
  99. {
  100. cout<<endl<<"Wybierz opcje wprowadzajac numer"<<endl;
  101. cout<<"(przypomnienie opcji numer - 20)"<<endl;
  102.  
  103. while(!(cin>>a)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
  104. {
  105. cout<<"Prosze wprowadzic tylko cyfre."<<endl;
  106. cin.clear(); //kasowanie flagi błędu strumienia
  107. cin.sync(); //kasowanie zbędnych znaków z bufora
  108. }
  109.  
  110. if (a==0 || a==1 || a==2 || a==3 || a==4 || a==5 || a==6 || a==7 || a==8 || a==9 || a==10)
  111. {
  112. if(a==0)
  113. {
  114. p.wypiszzwierzaki();
  115. b++;
  116. }
  117. else if(a==1)
  118. {
  119. dodajkota(p);
  120. b++;
  121. }
  122. else if(a==2)
  123. {
  124. dodajzmije(p);
  125. b++;
  126. }
  127. else if(a==3)
  128. {
  129. cout<<"Zwierzaka o jakim numerze szukasz?"<<endl;
  130. cin>>c;
  131. if(p[c]!=NULL) //operator!
  132. {
  133. cout<<"Znaleziono!"<<endl;
  134. p[c]->wypisz();
  135. b++;
  136. }
  137. }
  138. else if(a==4)
  139. {
  140. cout<<"Zwierzaka o jakim numerze chcesz nakarmic?"<<endl;
  141. cin>>c;
  142. if(p[c]!=NULL) //operator!
  143. {
  144. cout<<"Dajmy mu jedzonka!"<<endl;
  145. p[c]->jedzenie();
  146. b++;
  147. }
  148.  
  149. }
  150. else if(a==5)
  151. {
  152. cout<<"Zwierzakowi o jakim numerze chcesz ustalic glos?"<<endl;
  153. cin>>c;
  154. if(p[c]!=NULL) //operator!
  155. {
  156. cout<<""<<endl;
  157. p[c]->dajdzwiek();
  158. b++;
  159. }
  160. }
  161. else if(a==6)
  162. {
  163. cout<<"Ktory ze zwierzakow ma cos powiedziec?"<<endl;
  164. cin>>c;
  165. if(p[c]!=NULL) //operator!
  166. {
  167. cout<<""<<endl;
  168. p[c]->mowa();
  169. b++;
  170. }
  171. }
  172. else if(a==7)
  173. {
  174. cout<<"Ktory z kotow ma niby pecha?"<<endl;
  175. cin>>c;
  176. if(p[c]!=NULL) //operator!
  177. {
  178. cout<<""<<endl;
  179. p[c]->czypech();
  180. b++;
  181. }
  182. }
  183. else if(a==8)
  184. {
  185. cout<<"Ktoremu zwierzakowi przybylo lat?"<<endl;
  186. cin>>c;
  187. if(p[c]!=NULL)
  188. {
  189. cout<<""<<endl;
  190. !(*p[c]); //operator !
  191. b++;
  192. }
  193. }
  194. else if(a==9)
  195. {
  196. cout<<"Ktorego zwierzaka odmlodzic?"<<endl;
  197. cin>>c;
  198. if(p[c]!=NULL)
  199. {
  200. cout<<""<<endl;
  201. *(*p[c]); //operator *
  202. b++;
  203. }
  204. }
  205. else if(a==10)
  206. {
  207. cout <<"0 - Wypisz wszystkie zwierzaki w Zoo."<<endl;
  208. cout <<"1 - Dodaj kota."<<endl;
  209. cout <<"2 - Dodaj zmije."<<endl;
  210. cout <<"3 - Wypisz zwierzaka o konkretnym numerze."<<endl;
  211. cout <<"4 - Karmienie zwierzat."<<endl;
  212. cout <<"5 - Ustalanie glosu zwierzakowi."<<endl;
  213. cout <<"6 - Mowa zwierzaka."<<endl;
  214. cout <<"7 - Czy kot ma pecha?"<<endl;
  215. cout <<"8 - Kolejny rok zycia zwierzaka."<<endl;
  216. cout <<"9 - Eliksir mlodosci dla zwierzakow."<<endl;
  217. cout <<"10 - Przypomnienie dostepnych opcji."<<endl;
  218. cout <<"99 - EXIT"<<endl;
  219. }
  220.  
  221.  
  222. }
  223. else if (a==99)
  224. {
  225. cout<<"EXIT"<<endl;
  226. b++;
  227. break;
  228. }
  229. else
  230. {
  231. cout<<"Blad. Wprowadz jeszcze raz."<<endl;
  232. continue;
  233. }
  234. }
  235. cout<<"Polecania poprawnie wykonano "<<b<<" razy."<<endl;
  236. cout<<"KONIEC"<<endl;
  237. return 0;
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement