Class EconomicSituation

java.lang.Object
org.episteme.social.sociology.Situation
org.episteme.social.economics.EconomicSituation
All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Positioned<Place>
Direct Known Subclasses:
WorkSituation

public class EconomicSituation extends Situation
Represents a social situation involving the interaction of people around economic resources and activities.

This class extends Situation to provide a base for modeling economic contexts where individuals participate as EconomicAgents. Subclasses like WorkSituation provide more specialized behavior.

* @see Situation
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • EconomicSituation

      public EconomicSituation(String name, String comments)
      Creates a new economic situation.
      Parameters:
      name - the name of this economic situation.
      comments - additional description or comments about the situation.
  • Method Details

    • addEconomicAgent

      public void addEconomicAgent(Individual individual)
      Adds an individual as an economic agent participating in this situation.

      This method creates a new EconomicAgent role for the individual and associates them with this economic context.

      Parameters:
      individual - the individual to add as an economic agent.
    • addRole

      public void addRole(Role role)
      Directly adds a role to this situation.
      Overrides:
      addRole in class Situation
      Parameters:
      role - the role to add