Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <algorithm>
- using namespace std;
- namespace Biblioteka {
- class Ksiazka {
- private:
- string tytul;
- string autor;
- int rokWydania;
- public:
- static int licznik;
- Ksiazka() {
- licznik++;
- cout << "Ksiazka utworzona" << endl;
- };
- void wypiszDane(string tyt, string aut, int rok) {
- tytul = tyt;
- autor = aut;
- rokWydania = rok;
- }
- int getRokWydania() {
- return rokWydania;
- }
- void czyXXwiek() {
- if (rokWydania > 1900 && rokWydania < 2001)
- cout << "Ksiazka zostala wydana w XX wieku" << endl;
- else
- cout << "Ksiazka nie zostala wydana w XX wieku" << endl;
- }
- void wyswietl() {
- cout << "Tytul: " << tytul << " Autor: " << autor << "Rok Wydania: " << rokWydania << endl;
- }
- };
- }
- void posortujKsiazki(Biblioteka::Ksiazka tab[], int ile) {
- int i = 1;
- while (i < ile) {
- int j = i;
- while (j > 0 && tab[j - 1].getRokWydania() < tab[j].getRokWydania()) {
- swap(tab[j], tab[j - 1]);
- j--;
- }
- i++;
- }
- }
- int Biblioteka::Ksiazka::licznik=0;
- int main() {
- Biblioteka::Ksiazka ks1=Biblioteka::Ksiazka();
- ks1.wypiszDane("Pan Tadeusz", "Adam Mickiewicz", 1934);
- Biblioteka::Ksiazka tab[4];
- tab[0].wypiszDane("Lalka", "Bolesław Prus ", 1889);
- tab[1].wypiszDane("Zanim sie pojawiłeś", "Jojo Moyes ", 2012);
- tab[2].wypiszDane("Przeminęło z wiatrem", "Margaret Mitchel ", 1936);
- tab[3].wypiszDane("Kraina marzeń", "Nicholas Sparks ", 2022);
- ks1.wyswietl();
- for (int i = 0; i < 4; i++)
- tab[i].wyswietl();
- ks1.wyswietl();
- for (int i = 0; i < 4; i++)
- tab[i].czyXXwiek();
- posortujKsiazki(tab, 4);
- for (int i = 0; i < 4; i++)
- tab[i].wyswietl();
- cout<<Biblioteka::Ksiazka::licznik<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement