#include using namespace std; class Hotel { private: char ime[21]; int broj_na_zafeteni_sobi; int zvezdi; int vkupen_broj_na_sobi; public: Hotel() { } Hotel(const char *c, int br_z_s, int z, int v_s) { strcpy(ime, c); broj_na_zafeteni_sobi = br_z_s; zvezdi = z; vkupen_broj_na_sobi = v_s; } ~Hotel() { } void input() { cin >> ime >> broj_na_zafeteni_sobi >> zvezdi >> vkupen_broj_na_sobi; } void set_zafateni(int z) { if(z > vkupen_broj_na_sobi) { cout << "ne moze da ima volku zafateni sobi" << endl; return; } broj_na_zafeteni_sobi = z; } int get_zafateni() const { return broj_na_zafeteni_sobi; } int get_vkupno() const { return vkupen_broj_na_sobi; } int get_slobodni() const{ return vkupen_broj_na_sobi - broj_na_zafeteni_sobi; } int get_zvezdi() const { return zvezdi; } const char* get_ime() const { return ime; } Hotel& operator -= (int z) { broj_na_zafeteni_sobi += z; return *this; } bool operator > (const Hotel &h) { return get_slobodni() > h.get_slobodni(); } }; void pecati(Hotel niza[], int n) { for(int i = 0; i < n; i++) { cout << niza[i].get_ime() << " " << niza[i].get_zvezdi() << " " << niza[i].get_zafateni() << " " << niza[i].get_vkupno() << endl; } } int main() { Hotel niza[5]; for(int i = 0; i < 3; i++) { niza[i].input(); } niza[0] -= 1; niza[1] -= 2; niza[2] -= 3; pecati(niza, 3); return 0; }