Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- namespace Jacek {
- class Ksiazka {
- private:
- string tytul, autor;
- int rok_wydania;
- static int licznik;
- Ksiazka* wskKsiazka;
- public:
- Ksiazka() {
- cout << "utworzono obiekt ksiazka" << endl;
- licznik++;
- }
- ~Ksiazka() {
- licznik--;
- }
- void czyXXwiek();
- void wyswietl_dane();
- void setTytul(string);
- void setAutor(string);
- void setRok_wydania(int);
- int getRok_wydania();
- void wyswietl_licznik_ksiazek();
- void setWsk(Ksiazka*);
- Ksiazka* getWsk() {
- return wskKsiazka;
- }
- };
- void Ksiazka::czyXXwiek() {
- if (rok_wydania >= 1901 && rok_wydania <= 2000) {
- cout << "Ksiazka zostala wydana w XXw" << endl;
- }
- else {
- cout << "Ksiazka nie zostala wydana w XXw" << endl;
- }
- }
- void Ksiazka::wyswietl_dane() {
- cout << "Tytul: " << tytul << " autor: " << autor << " rok wydania: " << rok_wydania << endl;
- }
- void Ksiazka::setTytul(string tytul) {
- Ksiazka::tytul = tytul;
- }
- void Ksiazka::setAutor(string autor) {
- Ksiazka::autor = autor;
- }
- void Ksiazka::setRok_wydania(int rok_wydania) {
- Ksiazka::rok_wydania = rok_wydania;
- }
- int Ksiazka::getRok_wydania() {
- return rok_wydania;
- }
- void Ksiazka::wyswietl_licznik_ksiazek() {
- cout << "Licznik ksiazek: " << licznik << endl;
- }
- void Ksiazka::setWsk(Ksiazka* obiekt) {
- wskKsiazka = obiekt;
- }
- }
- void global_sort(Jacek::Ksiazka *tablica,int ilosc) {
- // Jacek::Ksiazka *tablica=new Jacek::Ksiazka[ilosc];
- int i, j;
- for (i = 0; i < ilosc-1; i++)
- for (j = 0; j < ilosc-i-1; j++)
- if (tablica[j].getRok_wydania() > tablica[j+1].getRok_wydania())
- {
- Jacek::Ksiazka pomocnicza= tablica[j];
- tablica[j]=tablica[j+1];
- tablica[j+1]=tablica[j];
- }
- }
- int Jacek::Ksiazka::licznik = 0;
- int main() {
- srand(time(NULL));
- using namespace Jacek;
- Ksiazka *ksiazka = new Ksiazka[4];
- for (int i = 0; i < 4; i++) {
- ksiazka[i].setTytul("Jakis tytul");
- ksiazka[i].setAutor("Jakis autor");
- ksiazka[i].setRok_wydania(rand()%2022);
- }
- for (int i = 0; i < 4; i++) {
- ksiazka[i].wyswietl_dane();
- }
- for (int i = 0; i < 4; i++) {
- ksiazka[i].czyXXwiek();
- }
- ksiazka->wyswietl_licznik_ksiazek();
- ksiazka[0].setWsk(&ksiazka[0]);
- global_sort(ksiazka,4);
- /*for (int i = 0; i < 4; i++) {
- ksiazka[i].wyswietl_dane();
- }
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement