+++++Абстракция данных


++ Создайте класс с именем Больница


Download 57.24 Kb.
bet13/23
Sana20.11.2023
Hajmi57.24 Kb.
#1790263
1   ...   9   10   11   12   13   14   15   16   ...   23
Bog'liq
dasturlash

++ Создайте класс с именем Больница. Объявляйте методы и свойства, используя
спецификаторы 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:
1   ...   9   10   11   12   13   14   15   16   ...   23




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling