Advertisement
Josif_tepe

Untitled

Mar 24th, 2021
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Hotel {
  6. private:
  7.     char ime[21];
  8.     int broj_na_zafeteni_sobi;
  9.     int zvezdi;
  10.     int vkupen_broj_na_sobi;
  11. public:
  12.     Hotel() {
  13.        
  14.     }
  15.     Hotel(const char *c, int br_z_s, int z, int v_s) {
  16.         strcpy(ime, c);
  17.         broj_na_zafeteni_sobi = br_z_s;
  18.         zvezdi = z;
  19.         vkupen_broj_na_sobi = v_s;
  20.     }
  21.     ~Hotel() {
  22.        
  23.     }
  24.     void input() {
  25.         cin >> ime >> broj_na_zafeteni_sobi >> zvezdi >> vkupen_broj_na_sobi;
  26.     }
  27.     void set_zafateni(int z) {
  28.         if(z > vkupen_broj_na_sobi) {
  29.             cout << "ne moze da ima volku zafateni sobi" << endl;
  30.             return;
  31.         }
  32.         broj_na_zafeteni_sobi = z;
  33.     }
  34.     int get_zafateni() const {
  35.         return broj_na_zafeteni_sobi;
  36.     }
  37.     int get_vkupno() const {
  38.         return vkupen_broj_na_sobi;
  39.     }
  40.     int get_slobodni() const{
  41.         return vkupen_broj_na_sobi - broj_na_zafeteni_sobi;
  42.     }
  43.     int get_zvezdi() const {
  44.         return zvezdi;
  45.     }
  46.     const char* get_ime() const {
  47.         return ime;
  48.     }
  49.     Hotel& operator -= (int z) {
  50.         broj_na_zafeteni_sobi += z;
  51.         return *this;
  52.     }
  53.     bool operator > (const Hotel &h) {
  54.         return get_slobodni() > h.get_slobodni();
  55.     }
  56. };
  57.  
  58. void pecati(Hotel niza[], int n) {
  59.     for(int i = 0; i < n; i++) {
  60.         cout << niza[i].get_ime() << " " << niza[i].get_zvezdi() << " " << niza[i].get_zafateni() << " " << niza[i].get_vkupno() << endl;
  61.     }
  62. }
  63. int main() {
  64.     Hotel niza[5];
  65.     for(int i = 0; i < 3; i++) {
  66.         niza[i].input();
  67.     }
  68.     niza[0] -= 1;
  69.     niza[1] -= 2;
  70.     niza[2] -= 3;
  71.    
  72.     pecati(niza, 3);
  73.     return 0;
  74. }
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement