Advertisement
adwas33

Untitled

Nov 15th, 2022
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6.  
  7. namespace Biblioteka {
  8.  
  9. class Ksiazka {
  10. private:
  11. string tytul;
  12. string autor;
  13. int rokWydania;
  14.  
  15.  
  16. public:
  17. static int licznik;
  18. Ksiazka() {
  19. licznik++;
  20. cout << "Ksiazka utworzona" << endl;
  21. };
  22.  
  23. void wypiszDane(string tyt, string aut, int rok) {
  24. tytul = tyt;
  25. autor = aut;
  26. rokWydania = rok;
  27. }
  28. int getRokWydania() {
  29. return rokWydania;
  30. }
  31. void czyXXwiek() {
  32. if (rokWydania > 1900 && rokWydania < 2001)
  33. cout << "Ksiazka zostala wydana w XX wieku" << endl;
  34. else
  35. cout << "Ksiazka nie zostala wydana w XX wieku" << endl;
  36. }
  37. void wyswietl() {
  38. cout << "Tytul: " << tytul << " Autor: " << autor << "Rok Wydania: " << rokWydania << endl;
  39. }
  40. };
  41. }
  42. void posortujKsiazki(Biblioteka::Ksiazka tab[], int ile) {
  43. int i = 1;
  44. while (i < ile) {
  45. int j = i;
  46. while (j > 0 && tab[j - 1].getRokWydania() < tab[j].getRokWydania()) {
  47. swap(tab[j], tab[j - 1]);
  48. j--;
  49. }
  50. i++;
  51. }
  52. }
  53. int Biblioteka::Ksiazka::licznik=0;
  54. int main() {
  55.  
  56. Biblioteka::Ksiazka ks1=Biblioteka::Ksiazka();
  57. ks1.wypiszDane("Pan Tadeusz", "Adam Mickiewicz", 1934);
  58. Biblioteka::Ksiazka tab[4];
  59. tab[0].wypiszDane("Lalka", "Bolesław Prus ", 1889);
  60. tab[1].wypiszDane("Zanim sie pojawiłeś", "Jojo Moyes ", 2012);
  61. tab[2].wypiszDane("Przeminęło z wiatrem", "Margaret Mitchel ", 1936);
  62. tab[3].wypiszDane("Kraina marzeń", "Nicholas Sparks ", 2022);
  63.  
  64. ks1.wyswietl();
  65. for (int i = 0; i < 4; i++)
  66. tab[i].wyswietl();
  67.  
  68. ks1.wyswietl();
  69. for (int i = 0; i < 4; i++)
  70. tab[i].czyXXwiek();
  71.  
  72. posortujKsiazki(tab, 4);
  73.  
  74. for (int i = 0; i < 4; i++)
  75. tab[i].wyswietl();
  76. cout<<Biblioteka::Ksiazka::licznik<<endl;
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement