Advertisement
adwas33

Untitled

Mar 29th, 2021
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdlib>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8.  
  9.  
  10. namespace Jacek {
  11.  
  12. class Ksiazka {
  13. private:
  14. string tytul, autor;
  15. int rok_wydania;
  16. static int licznik;
  17. Ksiazka* wskKsiazka;
  18. public:
  19. Ksiazka() {
  20. cout << "utworzono obiekt ksiazka" << endl;
  21. licznik++;
  22. }
  23. ~Ksiazka() {
  24. licznik--;
  25. }
  26. void czyXXwiek();
  27. void wyswietl_dane();
  28. void setTytul(string);
  29. void setAutor(string);
  30. void setRok_wydania(int);
  31. int getRok_wydania();
  32. void wyswietl_licznik_ksiazek();
  33. void setWsk(Ksiazka*);
  34. Ksiazka* getWsk() {
  35. return wskKsiazka;
  36. }
  37. };
  38.  
  39. void Ksiazka::czyXXwiek() {
  40. if (rok_wydania >= 1901 && rok_wydania <= 2000) {
  41. cout << "Ksiazka zostala wydana w XXw" << endl;
  42. }
  43. else {
  44. cout << "Ksiazka nie zostala wydana w XXw" << endl;
  45. }
  46. }
  47.  
  48. void Ksiazka::wyswietl_dane() {
  49. cout << "Tytul: " << tytul << " autor: " << autor << " rok wydania: " << rok_wydania << endl;
  50. }
  51.  
  52. void Ksiazka::setTytul(string tytul) {
  53. Ksiazka::tytul = tytul;
  54. }
  55.  
  56. void Ksiazka::setAutor(string autor) {
  57. Ksiazka::autor = autor;
  58. }
  59.  
  60. void Ksiazka::setRok_wydania(int rok_wydania) {
  61. Ksiazka::rok_wydania = rok_wydania;
  62. }
  63.  
  64. int Ksiazka::getRok_wydania() {
  65. return rok_wydania;
  66. }
  67.  
  68. void Ksiazka::wyswietl_licznik_ksiazek() {
  69. cout << "Licznik ksiazek: " << licznik << endl;
  70. }
  71.  
  72. void Ksiazka::setWsk(Ksiazka* obiekt) {
  73. wskKsiazka = obiekt;
  74. }
  75. }
  76.  
  77. void global_sort(Jacek::Ksiazka *tablica,int ilosc) {
  78. // Jacek::Ksiazka *tablica=new Jacek::Ksiazka[ilosc];
  79. int i, j;
  80. for (i = 0; i < ilosc-1; i++)
  81. for (j = 0; j < ilosc-i-1; j++)
  82. if (tablica[j].getRok_wydania() > tablica[j+1].getRok_wydania())
  83. {
  84. Jacek::Ksiazka pomocnicza= tablica[j];
  85. tablica[j]=tablica[j+1];
  86. tablica[j+1]=tablica[j];
  87. }
  88.  
  89.  
  90. }
  91. int Jacek::Ksiazka::licznik = 0;
  92.  
  93. int main() {
  94. srand(time(NULL));
  95. using namespace Jacek;
  96. Ksiazka *ksiazka = new Ksiazka[4];
  97. for (int i = 0; i < 4; i++) {
  98. ksiazka[i].setTytul("Jakis tytul");
  99. ksiazka[i].setAutor("Jakis autor");
  100. ksiazka[i].setRok_wydania(rand()%2022);
  101. }
  102. for (int i = 0; i < 4; i++) {
  103. ksiazka[i].wyswietl_dane();
  104. }
  105. for (int i = 0; i < 4; i++) {
  106. ksiazka[i].czyXXwiek();
  107. }
  108.  
  109. ksiazka->wyswietl_licznik_ksiazek();
  110. ksiazka[0].setWsk(&ksiazka[0]);
  111. global_sort(ksiazka,4);
  112.  
  113.  
  114. /*for (int i = 0; i < 4; i++) {
  115. ksiazka[i].wyswietl_dane();
  116. }
  117. */
  118.  
  119. return 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement