Advertisement
Quebonamade

Zadanie 6

Apr 24th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.09 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. class Osoba
  4. {
  5.     private:
  6.     string imie;
  7.     string nazwisko;
  8.     int wiek;
  9.     public:
  10.     Osoba(string imie,string nazwisko,int wiek)
  11.     {
  12.         this->imie=imie;
  13.         this->nazwisko=nazwisko;
  14.         this->wiek=wiek;
  15.     }
  16.     string get_imie()
  17.     {
  18.         return imie;
  19.     }
  20.     string get_nazwisko()
  21.     {
  22.         return nazwisko;
  23.     }
  24.     void wypisz_osobe()
  25.     {
  26.             cout<<endl<<"Imie:"<<imie;
  27.             cout<<endl<<"Nazwisko:"<<nazwisko;
  28.             cout<<endl<<"Wiek:"<<wiek;
  29.     }
  30. };
  31. class Ksiazka
  32. {
  33.     private:
  34.  
  35.     string tytul;
  36.     int data_wydania;
  37.     Osoba *autor;
  38.  
  39.     public:
  40.  
  41.     Ksiazka()
  42.     {
  43.  
  44.     }
  45.  
  46.     Ksiazka(string tytul,int data_wydania,Osoba *autor)
  47.     {
  48.         this->tytul=tytul;
  49.         this->data_wydania=data_wydania;
  50.         this->autor=autor;
  51.     }
  52.  
  53.     void wypisz_ksiazke()
  54.     {
  55.         cout<<endl;
  56.         cout<<endl<<"Tytul:"<<tytul;
  57.         cout<<endl<<"Data wydania:"<<data_wydania;
  58.         cout<<endl<<"Autor:"<<autor->get_imie()<<" "<<autor->get_nazwisko();
  59.         cout<<endl;
  60.     }
  61. };
  62. class Czytelnik: public Osoba
  63. {
  64.     private:
  65.  
  66.     Ksiazka lista[3];
  67.     int liczba_ksiazek;
  68.  
  69.     public:
  70.  
  71.     Czytelnik(string imie,string nazwisko,int wiek):Osoba(imie,nazwisko,wiek)
  72.     {
  73.         liczba_ksiazek=0;
  74.     }
  75.  
  76.     void dodaj_ksiazke(Ksiazka przykladowa_ksiazka)
  77.     {
  78.         lista[liczba_ksiazek]=przykladowa_ksiazka;
  79.         liczba_ksiazek++;
  80.     }
  81.  
  82.     void wypisz_ksiazki_czytelnika()
  83.     {
  84.         for(int i=0;i<3;i++)
  85.         {
  86.             lista[i].wypisz_ksiazke();
  87.         }
  88.     }
  89.  
  90. };int main()
  91. {
  92.     Osoba autor_1("Fryderyk","Nietzsche",50);
  93.     Osoba autor_2("Ernest","Hemingway",30);
  94.     Osoba autor_3("Julian","Tuwim",23);
  95.     Osoba autor_4("Henryk","Sienkiewicz",32);
  96.     Osoba autor_5("Adam","Mickiewicz",25);
  97.  
  98.     Ksiazka ksiazka_1("Antychryst",1920,&autor_1);
  99.     Ksiazka ksiazka_2("Stary czlowiek i morze",1900,&autor_2);
  100.     Ksiazka ksiazka_3("Lokomotywa",1938,&autor_3);
  101.     Ksiazka ksiazka_4("Krzyzacy",1940,&autor_4);
  102.     Ksiazka ksiazka_5("Pan Tadeusz",1834,&autor_5);
  103.  
  104.     Czytelnik czytelnik_1("Adam","Kowalczyk",18);
  105.     Czytelnik czytelnik_2("Maciej","Kowalski",20);
  106.     Czytelnik czytelnik_3("Krystian","Nowak",19);
  107.  
  108.     czytelnik_1.dodaj_ksiazke(ksiazka_1);
  109.     czytelnik_1.dodaj_ksiazke(ksiazka_2);
  110.     czytelnik_1.dodaj_ksiazke(ksiazka_3);
  111.  
  112.     czytelnik_2.dodaj_ksiazke(ksiazka_2);
  113.     czytelnik_2.dodaj_ksiazke(ksiazka_3);
  114.     czytelnik_2.dodaj_ksiazke(ksiazka_4);
  115.  
  116.     czytelnik_3.dodaj_ksiazke(ksiazka_3);
  117.     czytelnik_3.dodaj_ksiazke(ksiazka_4);
  118.     czytelnik_3.dodaj_ksiazke(ksiazka_5);
  119.  
  120.     czytelnik_1.wypisz_osobe();
  121.     czytelnik_1.wypisz_ksiazki_czytelnika();
  122.  
  123.     cout<<endl<<"--------------------"<<endl;
  124.  
  125.     czytelnik_2.wypisz_osobe();
  126.     czytelnik_2.wypisz_ksiazki_czytelnika();
  127.  
  128.     cout<<endl<<"--------------------"<<endl;
  129.  
  130.     czytelnik_3.wypisz_osobe();
  131.     czytelnik_3.wypisz_ksiazki_czytelnika();
  132.  
  133.     cout<<endl<<"--------------------"<<endl;
  134.  
  135.     return 0;
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement