Advertisement
Guest User

PK_ZADANIE_KSIAZKI

a guest
Dec 6th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Ksiazka{
  6.     private:
  7.         string imie;
  8.         string nazwisko;
  9.         string tytul;
  10.         long ISBN;
  11.         bool dostepnosc;
  12.         static int ilosc;
  13.        
  14.     public:
  15.         Ksiazka(string imie = "Adam", string nazwisko = "Mickiewicz", string tytul = "Konrad Wallenrod", long ISBN = 9788328522244){
  16.             this->imie = imie;
  17.             this->nazwisko = nazwisko;
  18.             this->tytul = tytul;
  19.             this->ISBN = ISBN;
  20.            
  21.             cout << "konstruktor domyslny" << endl;
  22.             cout << ISBN << endl;
  23.         }
  24.        
  25.         ~Ksiazka();
  26.        
  27.         static int zliczObiekty();
  28.        
  29. };
  30.  
  31. class Biblioteka : Ksiazka{
  32.     private:
  33.         Ksiazka* ksiazka;
  34.         int ilosc = 0;
  35.        
  36.     public:
  37.         void wypiszDostepneKsiazki();  
  38.         void dodajKsiazke();
  39.         void wypozyczKsiazke();
  40. };
  41.  
  42.     Ksiazka::~Ksiazka(){
  43.         cout << "Destruktor zostal wywolany" << endl;
  44.     }
  45.  
  46. int Ksiazka::ilosc = 0;
  47.  
  48. void Biblioteka::wypiszDostepneKsiazki(){
  49.     if (Ksiazka.dostepnosc == true){
  50.         cout << Ksiazka.tytul << endl;
  51.     }
  52. }
  53.  
  54. void Biblioteka::dodajKsiazke(){
  55.     Ksiazka *ksiazka = new Ksiazka;
  56.     cout << "Podaj autora i nazwisko autora: ";
  57.     cin >> imie >> nazwisko;
  58.     cout >> "Podaj tytul ksiazki: ";
  59.     cin << tytul;
  60.     cout >> "podaj nr ISBN: ";
  61.     cin << ISBN;
  62.     dostepnosc = true;
  63. }
  64.  
  65.  
  66. int main() {
  67.    
  68.     Ksiazka *ksiazki[6];
  69.    
  70.     for (int i = 0; i < 6; i++){
  71.         ksiazki[i] = new Ksiazka();
  72.        
  73.     }
  74.     cout << Ksiazka::ilosc << endl;
  75.    
  76.     for (int i = 0; i < 6; i++){
  77.         delete ksiazki[i];
  78.     }
  79.    
  80.    
  81.  
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement