Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct staty
- {
- int humor,glod,zmecznie;
- };
- namespace kot
- {
- staty statykota;
- int *aa=&statykota.humor;
- string imie;
- void baw_sie(float czas,int *aa);
- void odpoczywaj(float czas);
- void jedz(float ilosc);
- void pokastaty(int humor,int glod,int zmeczenie,string imie);
- }
- namespace pies
- {
- staty statypsa;
- string imie;
- int *bb=&statypsa.humor;
- void baw_sie(float czas,int *bb);
- void odpoczywaj(float czas);
- void jedz(float ilosc);
- void pokastaty(int humor,int glod,int zmeczenie,string imie);
- }
- void kot::baw_sie(float czas,int *aa)
- {
- if(czas>0)
- {
- statykota.glod+= 0.5*czas;
- statykota.zmecznie+=0.5*czas;
- *aa+=czas;
- pies::statypsa.humor-=1;
- }
- }
- void kot::odpoczywaj(float czas)
- {
- statykota.zmecznie-=czas;
- statykota.glod+=0.5*czas;
- }
- void kot::jedz(float ilosc)
- {
- statykota.glod-=ilosc;
- }
- void pies::baw_sie(float czas,int *bb)
- {
- if(czas>0)
- {
- statypsa.glod+= 0.5*czas;
- statypsa.zmecznie+=0.5*czas;
- *bb+=czas;
- kot::statykota.humor-=1;
- }
- }
- void pies::odpoczywaj(float czas)
- {
- statypsa.zmecznie-=czas;
- statypsa.glod+=0.5*czas;
- }
- void pies::jedz(float ilosc)
- {
- statypsa.glod-=ilosc;
- }
- void pies::pokastaty(int humor, int glod, int zmeczenie, string imie)
- {
- cout << "Imie : " << imie << endl << "humor : " << statypsa.humor << endl << "gold : " << statypsa.glod << endl << "zmeczenie : " << statypsa.zmecznie << endl;
- }
- void kot::pokastaty(int humor, int glod, int zmeczenie, string imie)
- {
- cout << "Imie : " << imie << endl << "humor : " << statykota.humor << endl << "gold : " << statykota.glod << endl << "zmeczenie : " << statykota.zmecznie << endl;
- }
- int main()
- {
- pies::imie="Brucyfal";
- kot::imie="Kapsztad";
- int wybor, czas;
- do{
- cout << "Co chcesz zrobic?" << endl;
- cout << "1. Bawic sie z psem" << endl;
- cout << "2. Dac psu odpoczac" << endl;
- cout << "3. Nakarmic psa" << endl;
- cout << "4. Pokazac statystyki psa" << endl;
- cout << "5. Bawic sie z kotem" << endl;
- cout << "6. Dac kotu odpoczac" << endl;
- cout << "7. Nakarmic kota" << endl;
- cout << "8. Pokazac statystyki kota" << endl;
- cout << "9. Juz nic nie chcesz" << endl;
- cin >> wybor;
- switch(wybor)
- {
- case 1:
- cout << "Jak dlugo chcesz sie bawic" << endl;
- cin >> czas;
- pies::baw_sie(czas,pies::bb);
- break;
- case 2:
- cout << "Jak dlugo chcesz dac mu odpaczac" << endl;
- cin >> czas;
- pies::odpoczywaj(czas);
- break;
- case 3:
- cout << "Jak duzo chcesz mu dac jedzenia" << endl;
- cin >> czas;
- pies::jedz(czas);
- break;
- case 4:
- pies::pokastaty(pies::statypsa.humor,pies::statypsa.glod, pies::statypsa.zmecznie, pies::imie);
- break;
- case 5:
- cout << "Jak dlugo chcesz sie bawic" << endl;
- cin >> czas;
- kot::baw_sie(czas,kot::aa);
- break;
- case 6:
- cout << "Jak dlugo chcesz dac mu odpaczac" << endl;
- cin >> czas;
- kot::odpoczywaj(czas);
- break;
- case 7:
- cout << "Jak duzo chcesz mu dac jedzenia" << endl;
- cin >> czas;
- kot::jedz(czas);
- break;
- case 8:
- kot::pokastaty(kot::statykota.humor,kot::statykota.glod, kot::statykota.zmecznie, kot::imie);
- break;
- case 9: cout << " Zakonczyles program"; break;
- default : cout <<" Zly numer, sprobuj jeszcze raz" << endl;
- }
- }
- while (wybor != 9);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement