Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include "kontener.cpp"
- int i;//dla petli main
- int a;//do wyboru opcji
- int b=0;//licznik powodzen
- int c;//do szukania ID
- void dodajkota(Zoo& x)
- {
- char tab1[100];
- char tab2[100];
- char tab3[100];
- char tab4[100];
- int a, b;
- cout<<"Podaj imie kota: "<<endl;
- cin>>tab1;
- cout<<"Podaj plec: "<<endl;
- cin>>tab2;
- cout<<"Podaj wage w kg: "<<endl;
- while(!(cin>>a)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
- {
- cout<<"Prosze wprowadzic tylko cyfre."<<endl;
- cin.clear(); //kasowanie flagi błędu strumienia
- cin.sync(); //kasowanie zbędnych znaków z bufora
- }
- cout<<"Podaj wiek: "<<endl;
- while(!(cin>>b)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
- {
- cout<<"Prosze wprowadzic tylko cyfre."<<endl;
- cin.clear(); //kasowanie flagi błędu strumienia
- cin.sync(); //kasowanie zbędnych znaków z bufora
- }
- cout<<"Podaj rase: "<<endl;
- cin>>tab3;
- cout<<"Podaj kolor futra: "<<endl;
- cin>>tab4;
- Kot* k1 = new Kot(tab1,tab2,a,b,tab3,tab4);
- x+k1; //Bardzo wazny operator
- }
- void dodajzmije(Zoo& x)
- {
- char tab1[100];
- char tab2[100];
- char tab3[100];
- int a, b;
- cout<<"Podaj imie zmii: "<<endl;
- cin>>tab1;
- cout<<"Podaj plec: "<<endl;
- cin>>tab2;
- cout<<"Podaj wage w kg: "<<endl;
- while(!(cin>>a)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
- {
- cout<<"Prosze wprowadzic tylko cyfre."<<endl;
- cin.clear(); //kasowanie flagi błędu strumienia
- cin.sync(); //kasowanie zbędnych znaków z bufora
- }
- cout<<"Podaj wiek: "<<endl;
- while(!(cin>>b)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
- {
- cout<<"Prosze wprowadzic tylko cyfre."<<endl;
- cin.clear(); //kasowanie flagi błędu strumienia
- cin.sync(); //kasowanie zbędnych znaków z bufora
- }
- cout<<"Podaj kolor skory: "<<endl;
- cin>>tab3;
- Zmija* s1 = new Zmija(tab1,tab2,a,b,tab3);
- x+s1; //Bardzo wazny operator
- }
- main()
- {
- cout <<"MOJE ZOO"<<endl<<endl;
- cout <<"0 - Wypisz wszystkie zwierzaki w Zoo."<<endl;
- cout <<"1 - Dodaj kota."<<endl;
- cout <<"2 - Dodaj zmije."<<endl;
- cout <<"3 - Wypisz zwierzaka o konkretnym numerze."<<endl;
- cout <<"4 - Karmienie zwierzat."<<endl;
- cout <<"5 - Ustalanie glosu zwierzakowi."<<endl;
- cout <<"6 - Mowa zwierzaka."<<endl;
- cout <<"7 - Czy kot ma pecha?"<<endl;
- cout <<"8 - Koleny rok zycia zwierzaka."<<endl;
- cout <<"9 - Eliksir mlodosci."<<endl;
- cout <<"10 - Przypomnienie dostepnych opcji."<<endl;
- cout <<"99 - EXIT"<<endl;
- cout <<endl<<"Przydatne informacje: Pierwszy stworzony zwierzak ma numer 0, a kazdy kolejny +1. Numer zwierzaka latwo sprawdzic wypisujac najpierw wszystkie zwierzaki."<<endl;
- Zoo p;
- for(i=1;;i++)
- {
- cout<<endl<<"Wybierz opcje wprowadzajac numer"<<endl;
- cout<<"(przypomnienie opcji numer - 20)"<<endl;
- while(!(cin>>a)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
- {
- cout<<"Prosze wprowadzic tylko cyfre."<<endl;
- cin.clear(); //kasowanie flagi błędu strumienia
- cin.sync(); //kasowanie zbędnych znaków z bufora
- }
- if (a==0 || a==1 || a==2 || a==3 || a==4 || a==5 || a==6 || a==7 || a==8 || a==9 || a==10)
- {
- if(a==0)
- {
- p.wypiszzwierzaki();
- b++;
- }
- else if(a==1)
- {
- dodajkota(p);
- b++;
- }
- else if(a==2)
- {
- dodajzmije(p);
- b++;
- }
- else if(a==3)
- {
- cout<<"Zwierzaka o jakim numerze szukasz?"<<endl;
- cin>>c;
- if(p[c]!=NULL) //operator!
- {
- cout<<"Znaleziono!"<<endl;
- p[c]->wypisz();
- b++;
- }
- }
- else if(a==4)
- {
- cout<<"Zwierzaka o jakim numerze chcesz nakarmic?"<<endl;
- cin>>c;
- if(p[c]!=NULL) //operator!
- {
- cout<<"Dajmy mu jedzonka!"<<endl;
- p[c]->jedzenie();
- b++;
- }
- }
- else if(a==5)
- {
- cout<<"Zwierzakowi o jakim numerze chcesz ustalic glos?"<<endl;
- cin>>c;
- if(p[c]!=NULL) //operator!
- {
- cout<<""<<endl;
- p[c]->dajdzwiek();
- b++;
- }
- }
- else if(a==6)
- {
- cout<<"Ktory ze zwierzakow ma cos powiedziec?"<<endl;
- cin>>c;
- if(p[c]!=NULL) //operator!
- {
- cout<<""<<endl;
- p[c]->mowa();
- b++;
- }
- }
- else if(a==7)
- {
- cout<<"Ktory z kotow ma niby pecha?"<<endl;
- cin>>c;
- if(p[c]!=NULL) //operator!
- {
- cout<<""<<endl;
- p[c]->czypech();
- b++;
- }
- }
- else if(a==8)
- {
- cout<<"Ktoremu zwierzakowi przybylo lat?"<<endl;
- cin>>c;
- if(p[c]!=NULL)
- {
- cout<<""<<endl;
- !(*p[c]); //operator !
- b++;
- }
- }
- else if(a==9)
- {
- cout<<"Ktorego zwierzaka odmlodzic?"<<endl;
- cin>>c;
- if(p[c]!=NULL)
- {
- cout<<""<<endl;
- *(*p[c]); //operator *
- b++;
- }
- }
- else if(a==10)
- {
- cout <<"0 - Wypisz wszystkie zwierzaki w Zoo."<<endl;
- cout <<"1 - Dodaj kota."<<endl;
- cout <<"2 - Dodaj zmije."<<endl;
- cout <<"3 - Wypisz zwierzaka o konkretnym numerze."<<endl;
- cout <<"4 - Karmienie zwierzat."<<endl;
- cout <<"5 - Ustalanie glosu zwierzakowi."<<endl;
- cout <<"6 - Mowa zwierzaka."<<endl;
- cout <<"7 - Czy kot ma pecha?"<<endl;
- cout <<"8 - Kolejny rok zycia zwierzaka."<<endl;
- cout <<"9 - Eliksir mlodosci dla zwierzakow."<<endl;
- cout <<"10 - Przypomnienie dostepnych opcji."<<endl;
- cout <<"99 - EXIT"<<endl;
- }
- }
- else if (a==99)
- {
- cout<<"EXIT"<<endl;
- b++;
- break;
- }
- else
- {
- cout<<"Blad. Wprowadz jeszcze raz."<<endl;
- continue;
- }
- }
- cout<<"Polecania poprawnie wykonano "<<b<<" razy."<<endl;
- cout<<"KONIEC"<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement