Advertisement
Paszta

Progr. obiektowe - laby 2, zad 5,6

Oct 16th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 11.01 KB | None | 0 0
  1. 5.
  2.  
  3. #include <iostream>
  4. #include <climits>
  5.  
  6.  
  7. using namespace std;
  8.  
  9. struct parametry{
  10.     int glod=5;
  11.     int humor=5;
  12.     int zmeczenie=5;
  13. };
  14.  
  15. namespace pjesek{
  16.  parametry doggo;
  17.  string imie = "Doggo";
  18.  void baw_sie(int czas, parametry &doggo);
  19.  void jedz(int ilosc, parametry &doggo){
  20.      doggo.glod-=ilosc;
  21.     }
  22.  void odpoczywaj(int czas, parametry &doggo){
  23.      doggo.zmeczenie-=czas;
  24.  }
  25.  void statystyki(parametry doggo, string imie){
  26.      cout << "Imie: " << imie << endl << "Zmeczenie: " << doggo.zmeczenie << endl << "Głod: " << doggo.glod << endl << "Humorek: " <<doggo.humor << endl;
  27.  }
  28. }
  29.  
  30. namespace kitku{
  31. parametry henryczek;
  32. string imie = "Henryczek";
  33. void baw_sie(int czas, parametry &henryczek){
  34.     henryczek.humor+=czas;
  35.     henryczek.zmeczenie+=czas;
  36.     henryczek.glod+=czas;
  37.     pjesek::doggo.humor-=czas;
  38. }
  39. void jedz(int ilosc, parametry &henryczek){
  40.     henryczek.glod-=ilosc;
  41.    }
  42. void odpoczywaj(int czas, parametry &henryczek){
  43.     henryczek.zmeczenie-=czas;
  44. }
  45. void statystyki(parametry henryczek, string imie){
  46.     cout << "Imie: " << imie << endl << "Zmeczenie: " << henryczek.zmeczenie << endl << "Głod: " << henryczek.glod << endl << "Humorek: " <<henryczek.humor << endl;
  47. }
  48. }
  49.  
  50.  
  51. int main()
  52. {
  53.     int wybor, czas, ilosc;
  54.     do {
  55.         cout << "Co chcesz zrobić?" << endl;
  56.         cout << "1.Bawic sie z psem" << endl;
  57.         cout << "2. Bawic sie z kotem" << endl;
  58.         cout << "3. Nakarmic psa" << endl;
  59.         cout << "4. Nakarmic kota" << endl;
  60.         cout << "5. Zostawic psa by odpocza" << endl;
  61.         cout << "6. Zostawic kota by odpocza" << endl;
  62.         cout << "7. Pokaz statystki pjeska" << endl;
  63.         cout << "8. Pokaz statystki kitka" << endl;
  64.         cout << "9. Juz nic nie chcesz, zostawiasz zwierzeta w spokoju" << endl;
  65.         cout << " Twoj wybor to:" << endl;
  66.         cin >> wybor;
  67.  
  68.         switch(wybor)
  69.         {
  70.         case 1:
  71.             cout << "Jak dlugo chcesz sie bawic?" << endl;
  72.             cin >> czas;
  73.             pjesek::baw_sie(czas, pjesek::doggo);
  74.             break;
  75.         case 2:
  76.             cout << "Jak dlugo chcesz sie bawic?" << endl;
  77.             cin >> czas;
  78.             kitku::baw_sie(czas, kitku::henryczek);
  79.             break;
  80.          case 3:
  81.             cout << "Ile dajesz jedzonka?" << endl;
  82.             cin >> ilosc;
  83.             pjesek::jedz(ilosc, pjesek::doggo);
  84.             break;
  85.          case 4:
  86.            cout << "Ile dajesz jedzonka?" << endl;
  87.            cin >> ilosc;
  88.            kitku::jedz(ilosc, kitku::henryczek);
  89.            break;
  90.          case 5:
  91.             cout << "Ile dajesz odpoczac biedactwu?" << endl;
  92.             cin >> czas;
  93.             pjesek::odpoczywaj(czas, pjesek::doggo);
  94.             break;
  95.          case 6:
  96.            cout << "Ile dajesz odpoczac biedactwu?" << endl;
  97.            cin >> czas;
  98.            kitku::odpoczywaj(czas, kitku::henryczek);
  99.             break;
  100.          case 7:
  101.             pjesek::statystyki(pjesek::doggo, pjesek::imie);
  102.             break;
  103.          case 8:
  104.            kitku::statystyki(kitku::henryczek, kitku::imie);
  105.            break;
  106.          case 9:
  107.             cout << "Dales spokoj" << endl; break;
  108.         default: cout << "Zly numer, sproboj ponownie" << endl;
  109.  
  110.         }
  111.     }
  112.     while(wybor!=9);
  113.  
  114.     return 0;
  115. }
  116. namespace pjesek{
  117.  
  118. void baw_sie(int czas, parametry &doggo){
  119.     doggo.humor+=czas;
  120.     doggo.zmeczenie+=czas;
  121.     doggo.glod+=czas;
  122.     kitku::henryczek.humor-=czas;
  123. }
  124. }
  125.  
  126. 6.
  127.  
  128. #include <iostream>
  129. #include <climits>
  130.  
  131.  
  132. using namespace std;
  133.  
  134. struct parametry{
  135.     int glod=5;
  136.     int humor=5;
  137.     int zmeczenie=5;
  138. };
  139.  
  140. namespace pjesek{
  141. parametry *doggo = new parametry[3];
  142.  string imie = "Doggo";
  143.  void baw_sie(int czas);
  144.  void jedz(int ilosc){
  145.      doggo -> glod-=ilosc;
  146.     }
  147.  void odpoczywaj(int czas){
  148.      doggo -> zmeczenie-=czas;
  149.  }
  150.  void statystyki(string imie){
  151.      cout << "Imie: " << imie << endl << "Zmeczenie: " << doggo -> zmeczenie << endl << "Głod: " << doggo -> glod << endl << "Humorek: " <<doggo -> humor << endl;
  152.  }
  153. }
  154.  
  155. namespace kitku{
  156. parametry *henryczek = new parametry[3];
  157. string imie = "Henryczek";
  158. void baw_sie(int czas){
  159.     henryczek -> humor+=czas;
  160.     henryczek -> zmeczenie+=czas;
  161.     henryczek -> glod+=czas;
  162.     pjesek::doggo -> humor-=czas;
  163. }
  164. void jedz(int ilosc){
  165.     henryczek -> glod-=ilosc;
  166.    }
  167. void odpoczywaj(int czas){
  168.     henryczek -> zmeczenie-=czas;
  169. }
  170. void statystyki(string imie){
  171.     cout << "Imie: " << imie << endl << "Zmeczenie: " << henryczek -> zmeczenie << endl << "Głod: " << henryczek -> glod << endl << "Humorek: " <<henryczek -> humor << endl;
  172. }
  173. }
  174.  
  175.  
  176. int main()
  177. {
  178.     int wybor, czas, ilosc;
  179.     do {
  180.         cout << "Co chcesz zrobić?" << endl;
  181.         cout << "1.Bawic sie z psem" << endl;
  182.         cout << "2. Bawic sie z kotem" << endl;
  183.         cout << "3. Nakarmic psa" << endl;
  184.         cout << "4. Nakarmic kota" << endl;
  185.         cout << "5. Zostawic psa by odpocza" << endl;
  186.         cout << "6. Zostawic kota by odpocza" << endl;
  187.         cout << "7. Pokaz statystki pjeska" << endl;
  188.         cout << "8. Pokaz statystki kitka" << endl;
  189.         cout << "9. Juz nic nie chcesz, zostawiasz zwierzeta w spokoju" << endl;
  190.         cout << " Twoj wybor to:" << endl;
  191.         cin >> wybor;
  192.  
  193.         switch(wybor)
  194.         {
  195.         case 1:
  196.             cout << "Jak dlugo chcesz sie bawic?" << endl;
  197.             cin >> czas;
  198.             pjesek::baw_sie(czas);
  199.             break;
  200.         case 2:
  201.             cout << "Jak dlugo chcesz sie bawic?" << endl;
  202.             cin >> czas;
  203.             kitku::baw_sie(czas);
  204.             break;
  205.          case 3:
  206.             cout << "Ile dajesz jedzonka?" << endl;
  207.             cin >> ilosc;
  208.             pjesek::jedz(ilosc);
  209.             break;
  210.          case 4:
  211.            cout << "Ile dajesz jedzonka?" << endl;
  212.            cin >> ilosc;
  213.            kitku::jedz(ilosc);
  214.            break;
  215.          case 5:
  216.             cout << "Ile dajesz odpoczac biedactwu?" << endl;
  217.             cin >> czas;
  218.             pjesek::odpoczywaj(czas);
  219.             break;
  220.          case 6:
  221.            cout << "Ile dajesz odpoczac biedactwu?" << endl;
  222.            cin >> czas;
  223.            kitku::odpoczywaj(czas);
  224.             break;
  225.          case 7:
  226.             pjesek::statystyki(pjesek::imie);
  227.             break;
  228.          case 8:
  229.            kitku::statystyki(kitku::imie);
  230.            break;
  231.          case 9:
  232.             cout << "Dales spokoj" << endl; break;
  233.         default: cout << "Zly numer, sproboj ponownie" << endl;
  234.  
  235.         }
  236.     }
  237.     while(wybor!=9);
  238.  
  239.     return 0;
  240. }
  241. namespace pjesek{
  242.  
  243. void baw_sie(int czas){
  244.     doggo -> humor+=czas;
  245.     doggo -> zmeczenie+=czas;
  246.     doggo -> glod+=czas;
  247.     kitku::henryczek -> humor-=czas;
  248. }
  249. }
  250. ------------------------------------------------------------------------------------------------------------------
  251.  
  252. #include <iostream>
  253. #include <climits>
  254.  
  255.  
  256. using namespace std;
  257.  
  258. struct parametry{
  259.     int glod=5;
  260.     int humor=5;
  261.     int zmeczenie=5;
  262.     string imie;
  263. };
  264.  
  265. namespace pjesek{
  266. int n=3;
  267. parametry *doggo = new parametry[n];
  268.  void im_psow(){
  269.      doggo[0].imie = "Doggo";
  270.      doggo[1].imie = "Wincent";
  271.      doggo[2].imie = "Albert";
  272.  }
  273.  void baw_sie(int czas, int i);
  274.  void jedz(int ilosc, int i){
  275.      doggo[i].glod-=ilosc;
  276.     }
  277.  void odpoczywaj(int czas, int i){
  278.      doggo[i].zmeczenie-=czas;
  279.  }
  280.  void statystyki(string imie, int i){
  281.      cout << "Imie: " << doggo[i].imie << endl << "Zmeczenie: " << doggo[i].zmeczenie << endl << "Głod: " << doggo[i].glod << endl << "Humorek: " <<doggo[i].humor << endl;
  282.  }
  283. }
  284.  
  285. namespace kitku{
  286. int n = 3;
  287. parametry *henryczek = new parametry[n];
  288. void im_kotow(){
  289.     henryczek[0].imie = "Henryczek";
  290.     henryczek[1].imie = "Tadzio";
  291.     henryczek[2].imie = "Marian";
  292. }
  293. void baw_sie(int czas, int i){
  294.     henryczek[i].humor+=czas;
  295.     henryczek[i].zmeczenie+=czas;
  296.     henryczek[i].glod+=czas;
  297.     for(int i =0; i < pjesek::n; i++) pjesek::doggo[i].humor-=czas;
  298. }
  299. void jedz(int ilosc, int i){
  300.     henryczek[i].glod-=ilosc;
  301.    }
  302. void odpoczywaj(int czas, int i){
  303.     henryczek[i].zmeczenie-=czas;
  304. }
  305. void statystyki(string imie, int i){
  306.     cout << "Imie: " << henryczek[i].imie << endl << "Zmeczenie: " << henryczek[i].zmeczenie << endl << "Głod: " << henryczek[i].glod << endl << "Humorek: " <<henryczek[i].humor << endl;
  307. }
  308. }
  309.  
  310.  
  311. int main()
  312. {
  313.     pjesek::im_psow();
  314.     kitku::im_kotow();
  315.     int wybor, czas, ilosc, k, p;
  316.     cout << "Podaj kota" << endl;
  317.     cin >> k;
  318.     cout << "podaj psa" << endl;
  319.     cin >> p;
  320.     do {
  321.         cout << "Co chcesz zrobić?" << endl;
  322.         cout << "1.Bawic sie z psem" << endl;
  323.         cout << "2. Bawic sie z kotem" << endl;
  324.         cout << "3. Nakarmic psa" << endl;
  325.         cout << "4. Nakarmic kota" << endl;
  326.         cout << "5. Zostawic psa by odpocza" << endl;
  327.         cout << "6. Zostawic kota by odpocza" << endl;
  328.         cout << "7. Pokaz statystki pjeska" << endl;
  329.         cout << "8. Pokaz statystki kitka" << endl;
  330.         cout << "9. Zmiana " << endl;
  331.         cout << "10. Juz nic nie chcesz, zostawiasz zwierzeta w spokoju" << endl;
  332.         cout << " Twoj wybor to:" << endl;
  333.         cin >> wybor;
  334.  
  335.         switch(wybor)
  336.         {
  337.         case 1:
  338.             cout << "Jak dlugo chcesz sie bawic?" << endl;
  339.             cin >> czas;
  340.             pjesek::baw_sie(czas, p);
  341.             break;
  342.         case 2:
  343.             cout << "Jak dlugo chcesz sie bawic?" << endl;
  344.             cin >> czas;
  345.             kitku::baw_sie(czas, k);
  346.             break;
  347.          case 3:
  348.             cout << "Ile dajesz jedzonka?" << endl;
  349.             cin >> ilosc;
  350.             pjesek::jedz(ilosc, p);
  351.             break;
  352.          case 4:
  353.            cout << "Ile dajesz jedzonka?" << endl;
  354.            cin >> ilosc;
  355.            kitku::jedz(ilosc, k);
  356.            break;
  357.          case 5:
  358.             cout << "Ile dajesz odpoczac biedactwu?" << endl;
  359.             cin >> czas;
  360.             pjesek::odpoczywaj(czas, p);
  361.             break;
  362.          case 6:
  363.            cout << "Ile dajesz odpoczac biedactwu?" << endl;
  364.            cin >> czas;
  365.            kitku::odpoczywaj(czas, k);
  366.             break;
  367.          case 7:
  368.             pjesek::statystyki(pjesek::doggo[p].imie, p);
  369.             break;
  370.          case 8:
  371.            kitku::statystyki(kitku::henryczek[k].imie, k);
  372.            break;
  373.          case 9:
  374.             cout << "Ktorego kota wybierasz" << endl;
  375.                                cin >> k;
  376.                                cout << "Ktorego psa wybierasz" << endl;
  377.                                cin >> p;
  378.             break;
  379.           case 10:
  380.             cout << "Dales spokoj" << endl; break;
  381.         default: cout << "Zly numer, sproboj ponownie" << endl;
  382.  
  383.         }
  384.     }
  385.     while(wybor!=10);
  386.  
  387.     return 0;
  388. }
  389. namespace pjesek{
  390.  
  391. void baw_sie(int czas, int i){
  392.     doggo[i].humor+=czas;
  393.     doggo[i].zmeczenie+=czas;
  394.     doggo[i].glod+=czas;
  395.     for(int i =0; i < kitku::n; i++) kitku::henryczek[i].humor-=czas;
  396. }
  397. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement