Advertisement
Kocyk

kotpies::toniepowinnodzialac.cpp

Oct 18th, 2019
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.78 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. struct staty
  4. {
  5.     int humor,glod,zmecznie;
  6. };
  7. namespace kot
  8. {
  9.     staty statykota;
  10.     int *aa=&statykota.humor;
  11.     string imie;
  12.     void baw_sie(float czas,int *aa);
  13.     void odpoczywaj(float czas);
  14.     void jedz(float ilosc);
  15.     void pokastaty(int humor,int glod,int zmeczenie,string imie);
  16. }
  17. namespace pies
  18. {
  19.  
  20.     staty statypsa;
  21.     string imie;
  22.     int *bb=&statypsa.humor;
  23.     void baw_sie(float czas,int *bb);
  24.     void odpoczywaj(float czas);
  25.     void jedz(float ilosc);
  26.     void pokastaty(int humor,int glod,int zmeczenie,string imie);
  27. }
  28. void kot::baw_sie(float czas,int *aa)
  29. {
  30.     if(czas>0)
  31.     {
  32.         statykota.glod+= 0.5*czas;
  33.         statykota.zmecznie+=0.5*czas;
  34.         *aa+=czas;
  35.         pies::statypsa.humor-=1;
  36.     }
  37. }
  38. void kot::odpoczywaj(float czas)
  39. {
  40.     statykota.zmecznie-=czas;
  41.     statykota.glod+=0.5*czas;
  42. }
  43. void kot::jedz(float ilosc)
  44. {
  45.      statykota.glod-=ilosc;
  46. }
  47. void pies::baw_sie(float czas,int *bb)
  48. {
  49.     if(czas>0)
  50.     {
  51.         statypsa.glod+= 0.5*czas;
  52.         statypsa.zmecznie+=0.5*czas;
  53.         *bb+=czas;
  54.         kot::statykota.humor-=1;
  55.     }
  56. }
  57. void pies::odpoczywaj(float czas)
  58. {
  59.     statypsa.zmecznie-=czas;
  60.     statypsa.glod+=0.5*czas;
  61. }
  62. void pies::jedz(float ilosc)
  63. {
  64.      statypsa.glod-=ilosc;
  65. }
  66. void pies::pokastaty(int humor, int glod, int zmeczenie, string imie)
  67.     {
  68.         cout << "Imie : " << imie << endl << "humor : " << statypsa.humor << endl << "gold : " << statypsa.glod << endl << "zmeczenie : " << statypsa.zmecznie << endl;
  69.     }
  70. void kot::pokastaty(int humor, int glod, int zmeczenie, string imie)
  71.     {
  72.         cout << "Imie : " << imie << endl << "humor : " << statykota.humor << endl << "gold : " << statykota.glod << endl << "zmeczenie : " << statykota.zmecznie << endl;
  73.     }
  74. int main()
  75. {
  76.     pies::imie="Brucyfal";
  77.     kot::imie="Kapsztad";
  78.           int wybor, czas;
  79.             do{
  80.                    cout << "Co chcesz zrobic?" << endl;
  81.                    cout << "1. Bawic sie z psem" << endl;
  82.                    cout << "2. Dac psu odpoczac" << endl;
  83.                    cout << "3. Nakarmic psa" << endl;
  84.                    cout << "4. Pokazac statystyki psa" << endl;
  85.                    cout << "5. Bawic sie z kotem" << endl;
  86.                    cout << "6. Dac kotu odpoczac" << endl;
  87.                    cout << "7. Nakarmic kota" << endl;
  88.                    cout << "8. Pokazac statystyki kota" << endl;
  89.                    cout << "9. Juz nic nie chcesz" << endl;
  90.  
  91.                    cin >> wybor;
  92.                    switch(wybor)
  93.                         {
  94.                            case 1:
  95.                                 cout << "Jak dlugo chcesz sie bawic" << endl;
  96.                                 cin >> czas;
  97.                                 pies::baw_sie(czas,pies::bb);
  98.                            break;
  99.                            case 2:
  100.                                 cout << "Jak dlugo chcesz dac mu odpaczac" << endl;
  101.                                 cin >> czas;
  102.                                 pies::odpoczywaj(czas);
  103.                            break;
  104.                            case 3:
  105.                                 cout << "Jak duzo chcesz mu dac jedzenia" << endl;
  106.                                 cin >> czas;
  107.                                 pies::jedz(czas);
  108.                                 break;
  109.                            case 4:
  110.                                 pies::pokastaty(pies::statypsa.humor,pies::statypsa.glod, pies::statypsa.zmecznie, pies::imie);
  111.                            break;
  112.                            case 5:
  113.                                 cout << "Jak dlugo chcesz sie bawic" << endl;
  114.                                 cin >> czas;
  115.                                 kot::baw_sie(czas,kot::aa);
  116.                            break;
  117.                            case 6:
  118.                                 cout << "Jak dlugo chcesz dac mu odpaczac" << endl;
  119.                                 cin >> czas;
  120.                                 kot::odpoczywaj(czas);
  121.                            break;
  122.                            case 7:
  123.                                 cout << "Jak duzo chcesz mu dac jedzenia" << endl;
  124.                                 cin >> czas;
  125.                                 kot::jedz(czas);
  126.                            break;
  127.                            case 8:
  128.                                 kot::pokastaty(kot::statykota.humor,kot::statykota.glod, kot::statykota.zmecznie, kot::imie);
  129.                            break;
  130.                            case 9: cout << " Zakonczyles program";  break;
  131.                            default : cout <<" Zly numer, sprobuj jeszcze raz" << endl;
  132.                        }
  133.  
  134.                    }
  135.                    while (wybor != 9);
  136.             return 0;
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement