sudo apt-get marks
 
Loading...
Searching...
No Matches
Warehouse Class Reference

Class representing a warehouse, a specific type of industrial building. More...

#include <Buildings.h>

Inheritance diagram for Warehouse:
Industrial Building

Public Member Functions

 Warehouse (std::string name, int numRooms, int m_squared, float value, int carbonFootprint, int capacity)
 Constructor for the Warehouse class.
 
void build () override
 Builds the warehouse.
 
Warehouseclone () override
 Clones the Warehouse object.
 
std::string getType () const override
 Gets the type of the building (Warehouse).
 
- 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.
 
Budgetbudget
 Pointer to a Budget object for managing building finances.
 
Concreteconcrete
 Pointer to a Concrete object for building materials.
 
Steelsteel
 Pointer to a Steel object for building materials.
 
Woodwood
 Pointer to a Wood object for building materials.
 
std::vector< Citizen * > citizens
 List of citizens associated with the building.
 

Detailed Description

Class representing a warehouse, a specific type of industrial building.

The Warehouse class inherits from Industrial and represents a storage facility for goods and materials.

Constructor & Destructor Documentation

◆ Warehouse()

Warehouse::Warehouse ( std::string name,
int numRooms,
int m_squared,
float value,
int carbonFootprint,
int capacity )

Constructor for the Warehouse class.

Parameters
nameName of the warehouse.
numRoomsNumber of rooms in the warehouse.
m_squaredArea of the warehouse in square meters.
valueValue of the warehouse.
carbonFootprintThe carbon footprint of the warehouse.
capacityMaximum capacity of the warehouse.

Member Function Documentation

◆ build()

void Warehouse::build ( )
overridevirtual

Builds the warehouse.

Implements Industrial.

◆ clone()

Warehouse * Warehouse::clone ( )
overridevirtual

Clones the Warehouse object.

Returns
A pointer to a new Warehouse object that is a clone of the current instance.

Implements Industrial.

◆ getType()

std::string Warehouse::getType ( ) const
inlineoverridevirtual

Gets the type of the building (Warehouse).

Returns
A string indicating the type of the building.

Implements Industrial.