Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <algorithm>
- #include <iterator>
- using namespace std;
- namespace folwark
- {
- class Zwierze
- {
- static int licznik;
- public:
- static int getLicznik();
- void dekrementuj_iterator(){licznik--;};
- private:
- string nazwa;
- int masa;
- public:
- Zwierze()
- {
- cout<<"Tworze zwierze(kota)"<<endl;
- nazwa="Kot";
- masa=2;
- licznik++;
- }
- Zwierze(string nazwa,int masa)
- {
- cout<<"Tworze zwierze("<<nazwa<<")"<<endl;
- this->nazwa=nazwa;
- this->masa=masa;
- licznik++;
- }
- bool czy_ciezsze(int masa )
- {
- return (this->masa>masa);
- }
- ~Zwierze();
- string getNazwa() ;
- void setNazwa( string nazwa);
- int getMasa() ;
- void setMasa(int masa);
- friend ostream &operator<<(ostream &os, const Zwierze &zwierze);
- //jest
- void wypisywanie()
- {
- cout<<"Zwierze "<<nazwa<<" "<<masa<<endl;
- }
- };
- }
- int folwark::Zwierze::licznik=0;
- folwark::Zwierze::~Zwierze()
- {
- cout<<nazwa<<" o masie "<<masa<<" zostaje aktualnie usuniete "<<endl;
- licznik--;
- }
- string folwark::Zwierze::getNazwa() {
- return nazwa;
- }
- void folwark::Zwierze::setNazwa( string nazwa) {
- Zwierze::nazwa = nazwa;
- }
- int folwark::Zwierze::getMasa() {
- return masa;
- }
- void folwark::Zwierze::setMasa(int masa) {
- Zwierze::masa = masa;
- }
- int folwark::Zwierze::getLicznik() {
- return licznik;
- }
- ostream &folwark::operator<<(ostream &os, const folwark::Zwierze &zwierze) {
- os << "nazwa: " << zwierze.nazwa << " masa: " << zwierze.masa;
- return os;
- }
- string dluzsza_nazwa(folwark::Zwierze *a,folwark::Zwierze *b)
- {
- string najdluzszy;
- if(a->getNazwa().length()>b->getNazwa().length())
- {
- najdluzszy=a->getNazwa();
- }else if(a->getNazwa().length()<b->getNazwa().length())
- {
- najdluzszy=b->getNazwa();
- } else najdluzszy="Maja ta sama dlugosc";
- return najdluzszy;
- }
- int main() {
- folwark::Zwierze samotnik("Kon",2);
- samotnik.setMasa(500);
- samotnik.setNazwa("Slon");
- folwark::Zwierze * tab=new folwark::Zwierze [2];
- tab[0].setNazwa("kot");
- tab[0].setMasa(5);
- cout<<"Liczba zwierzat aktualnie "<<tab[0].getLicznik()<<endl;
- if(samotnik.czy_ciezsze(400))
- {
- cout<<samotnik.getNazwa()<<" jest ciezszy niz 400 "<<endl;
- } else cout<<samotnik.getNazwa()<<" jest lzejszy niz 400 "<<endl;
- string ktore_dluzsze_w_tablicy=dluzsza_nazwa(&samotnik,&tab[1]);
- cout<<"W tablicy najdluzszym slowem jest "<<ktore_dluzsze_w_tablicy<<endl;
- tab[1].wypisywanie();
- delete []tab;
- cout<<"Aktualna ilosc zwierzat "<<samotnik.getLicznik()<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement