Advertisement
Josif_tepe

Untitled

Dec 28th, 2023
743
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.86 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class Publikacija {
  5. private:
  6.     int godina;
  7.     string naziv;
  8. public:
  9.     Publikacija() {}
  10.     Publikacija(int _godina, string _naziv) {
  11.         godina = _godina;
  12.         naziv = _naziv;
  13.     }
  14.     int get_godina() {
  15.         return godina;
  16.     }
  17.     string get_naziv() {
  18.         return naziv;
  19.     }
  20.    
  21.    
  22. };
  23. class Kniga : public Publikacija {
  24. private:
  25.     int broj_na_stranici;
  26.    
  27. public:
  28.     Kniga() : Publikacija() {}
  29.     Kniga(int _godina, string _naziv, int _broj_na_stranici) : Publikacija(_godina, _naziv) {
  30.         broj_na_stranici = _broj_na_stranici;
  31.     }
  32.     void printKniga() {
  33.         cout << "Kniga" << endl;
  34.         cout << get_naziv() << " " << get_godina() << " " << broj_na_stranici << endl;
  35.     }
  36. };
  37. class Vesnik : protected Publikacija {
  38. private:
  39.     int reden_broj;
  40. public:
  41.     Vesnik() : Publikacija() {}
  42.     Vesnik(int _godina, string _naziv, int _reden_broj) : Publikacija(_godina, _naziv) {
  43.         reden_broj = _reden_broj;
  44.     }
  45.     void print_vesnik() {
  46.         cout << "Vesnik" << endl;
  47.         cout << get_naziv() << " "<< get_godina() << " " << reden_broj << endl;
  48.     }
  49. };
  50. class DnevenVesnik : private Publikacija {
  51. private:
  52.     int mesec;
  53. public:
  54.     DnevenVesnik() : Publikacija() {}
  55.     DnevenVesnik(int _godina, string _naziv, int _mesec) : Publikacija(_godina, _naziv) {
  56.        
  57.         mesec = _mesec;
  58.     }
  59.     void print_dneven() {
  60.         cout << "Dneven" << endl;
  61.         cout << get_naziv() << " " << get_godina() << " " << mesec << endl;
  62.     }
  63.    
  64. };
  65. int main() {
  66.     Kniga *kniga = new Kniga(2020, "zlostrovsvo i kazna", 2000);
  67.     kniga->printKniga();
  68.     Vesnik *vesnik = new Vesnik(2020, "vest", 30);
  69.     vesnik -> print_vesnik();
  70.     DnevenVesnik *dn = new DnevenVesnik(2020, "vecer", 40);
  71.     dn->print_dneven();
  72.    return 0;
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement