Class representing a hospital, a specific type of institutional building. More...
#include <Buildings.h>
Public Member Functions | |
| Hospital (std::string name, int numRooms, int m_squared, float value, int capacity, int numfloors) | |
| Constructor for the Hospital class. | |
| void | build () override |
| Builds the hospital. | |
| Hospital * | clone () override |
| Clones the Hospital object. | |
| std::string | getType () const override |
| Gets the type of the building (Hospital). | |
Public Member Functions inherited from Instatutional | |
| Instatutional (std::string name, int numRooms, int m_squared, float value, int capacity, std::string type) | |
| Constructor for an Instatutional building. | |
| void | addCitizen (Citizen *human) override |
| Adds a citizen to the institutional building. | |
| void | displayCitizens () override |
| Displays the list of citizens in the institutional building. | |
| int | getLeftOverCapacity () override |
| Gets the remaining capacity of the institutional building. | |
Public Member Functions inherited from Building | |
| Building (std::string name, int numRooms, int m_squared, float value, std::string type) | |
| Constructor to initialize a Building object. | |
| virtual | ~Building () |
| Virtual destructor for the Building class. | |
| std::vector< Citizen * > | getCitizens () const |
| Gets the list of citizens in the building. | |
| std::string | getName () |
| Gets the name of the building. | |
| std::string | getBuildingType () |
| Gets the building's type description. | |
| bool | getBuilt () const |
| Checks if the building is built. | |
| void | renovate () |
| Renovates the building, updating any necessary properties. | |
Additional Inherited Members | |
Protected Attributes inherited from Instatutional | |
| int | capacity |
| Maximum occupancy capacity of the institutional building. | |
Protected Attributes inherited from Building | |
| std::string | name |
| Name of the building. | |
| std::string | type |
| Type of the building (e.g., Residential, Commercial) | |
| int | numRooms |
| Number of rooms in the building. | |
| int | m_squared |
| Area of the building in square meters. | |
| float | value |
| Value of the building. | |
| bool | built = false |
| Flag indicating if the building is built. | |
| Budget * | budget |
| Pointer to a Budget object for managing building finances. | |
| Concrete * | concrete |
| Pointer to a Concrete object for building materials. | |
| Steel * | steel |
| Pointer to a Steel object for building materials. | |
| Wood * | wood |
| Pointer to a Wood object for building materials. | |
| std::vector< Citizen * > | citizens |
| List of citizens associated with the building. | |
Class representing a hospital, a specific type of institutional building.
The Hospital class inherits from Instatutional and represents a medical facility with multiple floors.
| Hospital::Hospital | ( | std::string | name, |
| int | numRooms, | ||
| int | m_squared, | ||
| float | value, | ||
| int | capacity, | ||
| int | numfloors ) |
Constructor for the Hospital class.
| name | Name of the hospital. |
| numRooms | Number of rooms in the hospital. |
| m_squared | Area of the hospital in square meters. |
| value | Value of the hospital. |
| capacity | Maximum capacity of the hospital. |
| numfloors | Number of floors in the hospital. |
|
overridevirtual |
Builds the hospital.
Implements Instatutional.
|
overridevirtual |
Clones the Hospital object.
Implements Instatutional.
|
inlineoverridevirtual |
Gets the type of the building (Hospital).
Implements Instatutional.