Josif_tepe

Untitled

Jul 10th, 2025
551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Sadnica {
  5. protected:
  6.     char *ime;
  7.     float cena;
  8.    
  9. public:
  10.     Sadnica () {}
  11.     Sadnica(const char * _ime, float _cena) {
  12.         ime = new char[strlen(_ime)];
  13.         strcpy(ime, _ime);
  14.         cena = _cena;
  15.     }
  16.    
  17.     virtual void pechati() {
  18.         cout << ime << " " << cena << endl;
  19.     }
  20.     virtual float presmetaj_cena() {
  21.         return cena;
  22.     }
  23. };
  24.  
  25. class Drvo : public Sadnica {
  26. protected:
  27.     int meseci;
  28. public:
  29.     Drvo() : Sadnica() {}
  30.     Drvo(const char * _ime, float _cena, int _meseci) : Sadnica(_ime, _cena) {
  31.         meseci = _meseci;
  32.     }
  33.    
  34.     virtual void pechati() override {
  35.         Sadnica::pechati();
  36.         cout << "Meseci: " << meseci << endl;
  37.     }
  38.    
  39.     virtual float presmetaj_cena() override {
  40.         float osnovna_cena = Sadnica::presmetaj_cena();
  41.         for(int i = 0; i < meseci / 2; i++) {
  42.             osnovna_cena += (0.1 * osnovna_cena);
  43.         }
  44.         return osnovna_cena;
  45.     }
  46. };
  47.  
  48. class Cvet : public Sadnica {
  49. protected:
  50.     int denovi;
  51. public:
  52.     Cvet() : Sadnica() {}
  53.     Cvet(const char * _ime, float _cena, int _denovi) : Sadnica(_ime, _cena) {
  54.         denovi =_denovi;
  55.     }
  56.    
  57.     virtual void pechati() override {
  58.         Sadnica::pechati();
  59.         cout << "Denovi: " << denovi << endl;
  60.     }
  61.    
  62.     virtual float presmetaj_cena() override {
  63.         float osnovna_cena = Sadnica::presmetaj_cena();
  64.         if(denovi < 14) {
  65.             osnovna_cena /= 2;
  66.         }
  67.         return osnovna_cena;
  68.     }
  69. };
  70.  
  71. int main() {
  72.    
  73.     return 0;
  74. }
  75.  
Advertisement
Add Comment
Please, Sign In to add comment