Class representing a factory, a specific type of industrial building. More...
#include <Buildings.h>
Public Member Functions | |
| Factory (std::string name, int numRooms, int m_squared, float value, int carbonFootprint, int capacity) | |
| Constructor for the Factory class. | |
| void | build () override |
| Builds the factory. | |
| Factory * | clone () override |
| Clones the Factory object. | |
| std::string | getType () const override |
| Gets the type of the building (Factory). | |
Public Member Functions inherited from Industrial | |
| Industrial (std::string name, int numRooms, int m_squared, float value, int carbonFootprint, int capacity, std::string type) | |
| Constructor for an Industrial building. | |
| void | addCitizen (Citizen *human) override |
| Adds a citizen to the industrial building. | |
| void | displayCitizens () override |
| Displays the list of citizens in the industrial building. | |
| int | getLeftOverCapacity () override |
| Gets the remaining capacity of the industrial 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 Industrial | |
| int | carbonFootprint |
| The carbon footprint of the industrial building. | |
| int | capacity |
| Maximum occupancy capacity of the industrial 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 factory, a specific type of industrial building.
The Factory class inherits from Industrial and represents a building used for manufacturing.
| Factory::Factory | ( | std::string | name, |
| int | numRooms, | ||
| int | m_squared, | ||
| float | value, | ||
| int | carbonFootprint, | ||
| int | capacity ) |
Constructor for the Factory class.
| name | Name of the factory. |
| numRooms | Number of rooms in the factory. |
| m_squared | Area of the factory in square meters. |
| value | Value of the factory. |
| carbonFootprint | The carbon footprint of the factory. |
| capacity | Maximum capacity of the factory. |
|
overridevirtual |
Builds the factory.
Implements Industrial.
|
overridevirtual |
Clones the Factory object.
Implements Industrial.
|
inlineoverridevirtual |
Gets the type of the building (Factory).
Implements Industrial.