Advertisement
Josif_tepe

Untitled

Dec 12th, 2024
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.06 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Restoran {
  6. private:
  7.     char * ime;
  8.     char * adresa;
  9.     int godina_na_osnovanje;
  10.     float dohod;
  11.     float prodadeni_vafli;
  12.     char odgovorno_lice[100];
  13.    
  14. public:
  15.     Restoran() {
  16.        
  17.     }
  18.     Restoran(char * _ime, char * _adresa, int _godina_na_osnovanje, float _dohod, float _prodadeni_vafli, char  * _odgovorno_lice) {
  19.         ime = new char[(strlen(_ime))];
  20.         strcpy(ime, _ime);
  21.        
  22.         adresa = new char[strlen(_adresa)];
  23.         strcpy(adresa, _adresa);
  24.        
  25.         godina_na_osnovanje = _godina_na_osnovanje;
  26.         dohod = _dohod;
  27.         prodadeni_vafli = _prodadeni_vafli;
  28.         strcpy(odgovorno_lice, _odgovorno_lice);
  29.     }
  30.    
  31.     Restoran(const Restoran & tmp) {
  32.         ime = new char[(strlen(tmp.ime))];
  33.         strcpy(ime, tmp.ime);
  34.        
  35.         adresa = new char[strlen(tmp.adresa)];
  36.         strcpy(adresa, tmp.adresa);
  37.        
  38.         godina_na_osnovanje = tmp.godina_na_osnovanje;
  39.         dohod = tmp.dohod;
  40.         prodadeni_vafli = tmp.prodadeni_vafli;
  41.         strcpy(odgovorno_lice, tmp.odgovorno_lice);
  42.     }
  43.     Restoran  & operator = (const Restoran & tmp) {
  44.         ime = new char[(strlen(tmp.ime))];
  45.         strcpy(ime, tmp.ime);
  46.        
  47.         adresa = new char[strlen(tmp.adresa)];
  48.         strcpy(adresa, tmp.adresa);
  49.        
  50.         godina_na_osnovanje = tmp.godina_na_osnovanje;
  51.         dohod = tmp.dohod;
  52.         prodadeni_vafli = tmp.prodadeni_vafli;
  53.         strcpy(odgovorno_lice, tmp.odgovorno_lice);
  54.        
  55.         return *this;
  56.     }
  57.     ~Restoran() {
  58.         delete[] ime;
  59.         delete [] adresa;
  60.     }
  61.     bool operator >= (Restoran tmp) {
  62.         if(dohod >= tmp.dohod) {
  63.             return true;
  64.         }
  65.         return false;
  66.     }
  67.     friend istream & operator >> (istream & stream, Restoran & tmp);
  68.  
  69.    
  70. };
  71.  
  72. class RestoranBezIsporaka : public Restoran {
  73. private:
  74.     string najpopularna_vafla;
  75.     string tip_na_zacini;
  76.     float rejting;
  77.     float zarabotka;
  78.    
  79. public:
  80.     RestoranBezIsporaka() : Restoran(){}
  81.     RestoranBezIsporaka(char * _ime, char * _adresa, int _godina_na_osnovanje, float _dohod, float _prodadeni_vafli, char  * _odgovorno_lice, string _najpopularna_vafla, string _tip_na_zacini, float _rating, float _zarabotka) : Restoran(_ime, _adresa, _godina_na_osnovanje, _dohod, _prodadeni_vafli, _odgovorno_lice){
  82.         najpopularna_vafla = _najpopularna_vafla;
  83.         tip_na_zacini = _tip_na_zacini;
  84.         rejting = _rating;
  85.         zarabotka = _zarabotka;
  86.     }
  87.     RestoranBezIsporaka(const RestoranBezIsporaka & tmp) : Restoran(tmp) {
  88.         najpopularna_vafla = tmp.najpopularna_vafla;
  89.         tip_na_zacini = tmp.tip_na_zacini;
  90.         rejting = tmp.rejting;
  91.         zarabotka = tmp.zarabotka;
  92.        
  93.     }
  94. };
  95. istream & operator >> (istream & stream, Restoran & tmp) {
  96.    
  97.     stream >> tmp.ime >> tmp.adresa >> tmp.godina_na_osnovanje >> tmp.dohod >> tmp.prodadeni_vafli >> tmp.odgovorno_lice;
  98.    
  99.     return stream;
  100. }
  101. int main()
  102. {
  103.  
  104.     return 0;
  105.  
  106. }
  107.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement