Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Stan{
  6. int humor=5;
  7. int glod=5;
  8. int zmeczenie=5;
  9. };
  10. namespace pies{
  11. void baw_sie(int, Stan*, Stan*);
  12. void odpoczywaj(int,Stan*);
  13. void jedz(int,Stan*);
  14. void wyswietl(const Stan*);
  15. }
  16.  
  17. namespace kot{
  18. void baw_sie(int,Stan*,Stan*);
  19. void odpoczywaj(int,Stan*);
  20. void jedz(int,Stan*);
  21. void wyswietl(const Stan*);
  22. }
  23.  
  24. void pies::baw_sie(int czas, Stan *p, Stan* k) {
  25. p->humor+=czas;
  26. p->glod+=czas;
  27. p->zmeczenie+=czas;
  28. k->humor-=czas;
  29. }
  30.  
  31. void kot::baw_sie(int czas,Stan* p,Stan* k) {
  32. k->humor+=czas;
  33. k->glod+=czas;
  34. k->zmeczenie+=czas;
  35. p->humor-=czas;
  36. }
  37.  
  38. void pies::jedz(int ilosc,Stan* p) {
  39. p->glod-=ilosc;
  40. }
  41.  
  42. void kot::jedz(int ilosc,Stan* k) {
  43. k->glod-=ilosc;
  44. }
  45.  
  46. void pies::odpoczywaj(int czas,Stan* p) {
  47. p->zmeczenie-=czas;
  48. }
  49.  
  50. void kot::odpoczywaj(int czas,Stan* k) {
  51. k->zmeczenie-=czas;
  52. }
  53.  
  54. void pies::wyswietl(const Stan* p) {
  55. cout<<"Statystyki psa:"<<endl;
  56. cout<<"humor: "<<p->humor<<endl;
  57. cout<<"glod: "<<p->glod<<endl;
  58. cout<<"zmeczenie: "<<p->zmeczenie<<endl<<endl;
  59. }
  60.  
  61. void kot::wyswietl(const Stan* k) {
  62. cout<<"Statystyki kota:"<<endl;
  63. cout<<"humor: "<<k->humor<<endl;
  64. cout<<"glod: "<<k->glod<<endl;
  65. cout<<"zmeczenie: "<<k->zmeczenie<<endl<<endl;
  66. }
  67.  
  68. int main(void) {
  69. Stan *p=new Stan[2];
  70. Stan *k=new Stan[2];
  71. pies::wyswietl(p);
  72. kot::wyswietl(k);
  73.  
  74. cout<<"Pies bawi sie 2 min"<<endl;
  75. pies::baw_sie(2,p,k);
  76. pies::wyswietl(p);
  77. kot::wyswietl(k);
  78.  
  79. cout<<"Kot je 3 posilki"<<endl;
  80. kot::jedz(3,k);
  81. kot::wyswietl(k);
  82. pies::wyswietl(p);
  83.  
  84. cout<<"Kot odpoczywa 4 min"<<endl;
  85. kot::odpoczywaj(4,k);
  86. kot::wyswietl(k);
  87. pies::wyswietl(p);
  88.  
  89. delete[] p;
  90. delete[] k;
  91.  
  92. return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement