Class Scientist

java.lang.Object
org.episteme.social.sociology.Scientist
All Implemented Interfaces:
Serializable

public class Scientist extends Object implements Serializable
Represents a scientist or researcher, tracking their career, field of study, and achievements. * @version 1.1
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • Scientist

      public Scientist(String name)
      Creates a scientist with the given name.
      Parameters:
      name - full name
    • Scientist

      public Scientist(String name, ScientificField primaryField)
      Creates a scientist with name and primary field.
      Parameters:
      name - name
      primaryField - main area of research
  • Method Details

    • getName

      public String getName()
    • getFields

      public Set<ScientificField> getFields()
    • getNationality

      public String getNationality()
    • getBirthDate

      public LocalDate getBirthDate()
    • getDeathDate

      public LocalDate getDeathDate()
    • getInstitution

      public String getInstitution()
    • isNobelLaureate

      public boolean isNobelLaureate()
    • getPublications

      public List<String> getPublications()
    • getAwards

      public List<String> getAwards()
    • setNationality

      public void setNationality(String nationality)
    • setBirthDate

      public void setBirthDate(LocalDate date)
    • setDeathDate

      public void setDeathDate(LocalDate date)
    • setInstitution

      public void setInstitution(String institution)
    • setNobelLaureate

      public void setNobelLaureate(boolean laureate)
    • addField

      public void addField(ScientificField field)
    • addPublication

      public void addPublication(String pub)
    • addAward

      public void addAward(String award)
    • isAlive

      public boolean isAlive()
      Checks if the scientist is currently alive (based on death date not being set).
      Returns:
      true if alive
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • einstein

      public static Scientist einstein()
    • curie

      public static Scientist curie()
    • turing

      public static Scientist turing()