Class representing a house, a specific type of residential building. More...
#include <Buildings.h>
Public Member Functions | |
| House (std::string name, int numRooms, int m_squared, float value, int numBedrooms, int numBathrooms, int capacity, int kitchenSize) | |
| Constructor for the House class. | |
| void | build () override |
| Builds the house. | |
| House * | clone () override |
| Clones the House object. | |
| std::string | getType () const override |
| Gets the type of the building (House). | |
Public Member Functions inherited from Residential | |
| Residential (std::string name, int numRooms, int m_squared, float value, int numBedrooms, int numBathrooms, int capacity, std::string type) | |
| Constructor for a Residential building. | |
| void | addCitizen (Citizen *human) override |
| Adds a citizen to the residential building. | |
| void | displayCitizens () override |
| Displays the list of citizens in the residential building. | |
| int | getLeftOverCapacity () override |
| Gets the remaining capacity of the residential building. | |
| int | getCapacity () |
| Gets the maximum capacity of the residential building. | |
| std::vector< Citizen * > | getCitizens () |
| Gets the list of citizens in the residential 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 Residential | |
| int | numBedrooms |
| Number of bedrooms in the residential building. | |
| int | numBathrooms |
| Number of bathrooms in the residential building. | |
| int | capacity |
| Maximum occupancy capacity of the 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 house, a specific type of residential building.
The House class inherits from Residential and includes attributes specific to houses, such as kitchen size.
| House::House | ( | std::string | name, |
| int | numRooms, | ||
| int | m_squared, | ||
| float | value, | ||
| int | numBedrooms, | ||
| int | numBathrooms, | ||
| int | capacity, | ||
| int | kitchenSize ) |
Constructor for the House class.
| name | Name of the house. |
| numRooms | Number of rooms in the house. |
| m_squared | Area of the house in square meters. |
| value | Value of the house. |
| numBedrooms | Number of bedrooms in the house. |
| numBathrooms | Number of bathrooms in the house. |
| capacity | Maximum capacity of the house. |
| kitchenSize | Size of the kitchen in the house. |
|
overridevirtual |
Builds the house.
Implements Residential.
|
overridevirtual |
Clones the House object.
Implements Residential.
|
inlineoverridevirtual |
Gets the type of the building (House).
Implements Residential.