sudo apt-get marks
 
Loading...
Searching...
No Matches
CitizenFactory Class Referenceabstract

Abstract base class for creating citizens. More...

#include <Citizen.h>

Inheritance diagram for CitizenFactory:
ComWorkerFactory GovernmentWorkerFactory IndWorkerFactory

Public Member Functions

virtual ~CitizenFactory ()=default
 Virtual destructor for CitizenFactory.
 
virtual CitizencreateCitizen ()=0
 Pure virtual function to create a citizen.
 
virtual CitizencreateCitizen (string workplace)=0
 Pure virtual function to create a citizen with a specified workplace.
 

Detailed Description

Abstract base class for creating citizens.

The CitizenFactory class defines the interface for factories that create different types of citizens.

Member Function Documentation

◆ createCitizen() [1/2]

virtual Citizen * CitizenFactory::createCitizen ( )
pure virtual

Pure virtual function to create a citizen.

Returns
A pointer to a newly created Citizen object.

Implemented in ComWorkerFactory, GovernmentWorkerFactory, and IndWorkerFactory.

◆ createCitizen() [2/2]

virtual Citizen * CitizenFactory::createCitizen ( string workplace)
pure virtual

Pure virtual function to create a citizen with a specified workplace.

Parameters
workplaceThe workplace for the new citizen.
Returns
A pointer to a newly created Citizen object.

Implemented in ComWorkerFactory, GovernmentWorkerFactory, and IndWorkerFactory.