Class Human

All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Positioned<Place>, SimulationAgent
Direct Known Subclasses:
Person

public class Human extends Individual
Represents a human individual. Combines biological biometric data with historical and biographical records. Modernized to use Real for measurements and ExtensibleEnums for biometric traits.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

  • Method Details

    • getBloodType

      public BloodType getBloodType()
    • setBloodType

      public void setBloodType(BloodType bloodType)
    • getEthnicity

      public String getEthnicity()
    • setEthnicity

      public void setEthnicity(String ethnicity)
    • getHeight

      public Quantity<Length> getHeight()
    • setHeight

      public void setHeight(Quantity<Length> height)
    • setHeightMeters

      public void setHeightMeters(Real meters)
    • setHeightMeters

      public void setHeightMeters(double meters)
    • getWeight

      public Quantity<Mass> getWeight()
    • setWeight

      public void setWeight(Quantity<Mass> weight)
    • setWeightKg

      public void setWeightKg(Real kg)
    • setWeightKg

      public void setWeightKg(double kg)
    • getEyeColor

      public String getEyeColor()
    • setEyeColor

      public void setEyeColor(String eyeColor)
    • getHairColor

      public String getHairColor()
    • setHairColor

      public void setHairColor(String hairColor)
    • getGivenName

      public String getGivenName()
    • setGivenName

      public void setGivenName(String givenName)
    • getLastName

      public String getLastName()
    • setLastName

      public void setLastName(String lastName)
    • getUsedName

      public String getUsedName()
    • setUsedName

      public void setUsedName(String usedName)
    • getFullName

      public String getFullName()
    • getPersonality

      public BigFiveProfile getPersonality()
    • setPersonality

      public void setPersonality(BigFiveProfile personality)
    • getTitle

      public String getTitle()
    • setTitle

      public void setTitle(String title)
    • getNationality

      public String getNationality()
    • setNationality

      public void setNationality(String nationality)
    • getBirthWhen

      public TimeCoordinate getBirthWhen()
    • setBirthWhen

      public void setBirthWhen(TimeCoordinate birthWhen)
    • getDeathWhen

      public TimeCoordinate getDeathWhen()
    • setDeathWhen

      public void setDeathWhen(TimeCoordinate deathWhen)
    • getBiographicalSummary

      public String getBiographicalSummary()
    • setBiographicalSummary

      public void setBiographicalSummary(String summary)
    • getAchievements

      public List<String> getAchievements()
    • addAchievement

      public void addAchievement(String achievement)
    • getBMI

      public Quantity<?> getBMI()
    • getBMICategory

      public String getBMICategory()
    • getBSA

      public Quantity<Area> getBSA()
    • canReceiveBloodFrom

      public boolean canReceiveBloodFrom(BloodType donor)
    • toString

      public String toString()
      Overrides:
      toString in class Individual