+++++Абстракция данных
++ Создайте класс с именем Больница
Download 57.24 Kb.
|
dasturlash
- Bu sahifa navigatsiya:
- ++ Создайте класс с именем Больница. Пусть будет 2 метода, 4 свойства, 2 конструктора и 1 деструктор.
++ Создайте класс с именем Больница. Объявляйте методы и свойства, используя
спецификаторы public и private. Используйте их в основной программе #include #include class Hospital { private: std::string name; int capacity; int numOfPatients; public: Hospital(const std::string& _name, int _capacity) : name(_name), capacity(_capacity), numOfPatients(0) {} void admitPatient() { if (numOfPatients < capacity) { numOfPatients++; std::cout << "Пациент принят в больницу.\n"; } else { std::cout << "Больница заполнена. Невозможно принять новых пациентов.\n"; } } void dischargePatient() { if (numOfPatients > 0) { numOfPatients--; std::cout << "Пациент выписан из больницы.\n"; } else { std::cout << "Нет пациентов для выписки.\n"; } } void showInfo() { std::cout << "Название больницы: " << name << "\n"; std::cout << "Вместимость: " << capacity << " пациентов\n"; std::cout << "Количество пациентов: " << numOfPatients << "\n"; } }; int main() { Hospital hospital("Городская больница", 100); hospital.showInfo(); hospital.admitPatient(); hospital.admitPatient(); hospital.showInfo(); hospital.dischargePatient(); hospital.showInfo(); return 0; } ++ Создайте класс с именем Больница. Пусть будет 2 метода, 4 свойства, 2 конструктора и 1 деструктор. #include #include class Hospital { private: std::string name; std::string address; int numDoctors; int numBeds; public: Hospital() { name = ""; address = ""; numDoctors = 0; numBeds = 0; } Hospital(const std::string& _name, const std::string& _address, int _numDoctors, int _numBeds) { name = _name; address = _address; numDoctors = _numDoctors; numBeds = _numBeds; } ~Hospital() { std::cout << "Объект класса Hospital уничтожен" << std::endl; } std::string getName() const { return name; } void setName(const std::string& _name) { name = _name; } std::string getAddress() const { return address; } void setAddress(const std::string& _address) { address = _address; } int getNumDoctors() const { return numDoctors; } void setNumDoctors(int _numDoctors) { numDoctors = _numDoctors; } int getNumBeds() const { return numBeds; } void setNumBeds(int _numBeds) { numBeds = _numBeds; } }; int main() { Hospital hospital1; hospital1.setName("Название больницы"); hospital1.setAddress("Адрес больницы"); hospital1.setNumDoctors(10); hospital1.setNumBeds(100); Hospital hospital2("Название больницы 2", "Адрес больницы 2", 8, 120); return 0; } Download 57.24 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling