Advertisement
adwas33

Untitled

Mar 23rd, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. namespace folwark
  7. {
  8. class Zwierze
  9. {
  10. static int licznik;
  11. public:
  12. static int getLicznik();
  13. void dekrementuj_iterator(){licznik--;};
  14.  
  15. private:
  16. string nazwa;
  17. int masa;
  18. public:
  19. Zwierze()
  20. {
  21. cout<<"Zostalo stworzone zwierze domyslnie bedzie to pies o masie rownej 10"<<endl;
  22. nazwa="Pies";
  23. masa=10;
  24. licznik++;
  25.  
  26. }
  27. bool czy_ciezsze(int masa )
  28. {
  29. return (this->masa>masa) ? true:false;
  30. }
  31.  
  32.  
  33. ~Zwierze();
  34.  
  35. string getNazwa() ;
  36.  
  37. void setNazwa( string nazwa);
  38.  
  39. int getMasa() ;
  40.  
  41. void setMasa(int masa);
  42. //jest
  43.  
  44. };
  45.  
  46. }
  47. int folwark::Zwierze::licznik=0;
  48.  
  49. folwark::Zwierze::~Zwierze()
  50. {
  51. cout<<nazwa<<" o masie "<<masa<<" zostaje aktualnie usuniete "<<endl;
  52. licznik--;
  53. cout<<"Zostalo "<<licznik<<" zwierzat "<<endl;
  54. }
  55.  
  56. string folwark::Zwierze::getNazwa() {
  57. return nazwa;
  58. }
  59.  
  60. void folwark::Zwierze::setNazwa( string nazwa) {
  61. Zwierze::nazwa = nazwa;
  62. }
  63.  
  64. int folwark::Zwierze::getMasa() {
  65. return masa;
  66. }
  67.  
  68. void folwark::Zwierze::setMasa(int masa) {
  69. Zwierze::masa = masa;
  70. }
  71.  
  72. int folwark::Zwierze::getLicznik() {
  73. return licznik;
  74. }
  75.  
  76. string dluzsza_nazwa(folwark::Zwierze a,folwark::Zwierze b)
  77. {
  78. return (a.getNazwa().length()>b.getNazwa().length()) ? a.getNazwa():(a.getNazwa().length()==b.getNazwa().length())? "OBA MAJA TA SAMA DLUGOSC! " +a.getNazwa() +" "+ b.getNazwa() :b.getNazwa();
  79. }
  80. int main() {
  81. folwark::Zwierze samotnik;
  82. samotnik.setMasa(500);
  83. samotnik.setNazwa("Slon");
  84. vector<folwark::Zwierze>tablca(2);
  85. tablca[0].setNazwa("kot");
  86. tablca[0].setMasa(5);
  87. cout<<"Liczba zwierzat aktualnie "<<tablca[0].getLicznik()<<endl;
  88. if(samotnik.czy_ciezsze(400))
  89. {
  90. cout<<samotnik.getNazwa()<<" jest ciezszy niz 400 "<<endl;
  91. } else cout<<samotnik.getNazwa()<<" jest lzejszy niz 400 "<<endl;
  92. string ktore_dluzsze_w_tablicy=dluzsza_nazwa(tablca[0],tablca[1]);
  93. cout<<"W tablicy najdluzszym slowem jest "<<ktore_dluzsze_w_tablicy<<endl;
  94.  
  95. // for(auto iterator=tablca.begin();iterator!=tablca.end();iterator++)
  96. // {
  97. // tablca.erase(iterator);//pozbywanie sie bez iteratora
  98. // samotnik.dekrementuj_iterator();
  99. //
  100. // }
  101.  
  102. return 0;
  103. }
  104.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement