Class Scientist
java.lang.Object
org.episteme.social.sociology.Scientist
- All Implemented Interfaces:
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 Summary
ConstructorsConstructorDescriptionCreates a scientist with the given name.Scientist(String name, ScientificField primaryField) Creates a scientist with name and primary field. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddField(ScientificField field) voidaddPublication(String pub) static Scientistcurie()static Scientisteinstein()getName()booleanisAlive()Checks if the scientist is currently alive (based on death date not being set).booleanvoidsetBirthDate(LocalDate date) voidsetDeathDate(LocalDate date) voidsetInstitution(String institution) voidsetNationality(String nationality) voidsetNobelLaureate(boolean laureate) toString()static Scientistturing()
-
Constructor Details
-
Scientist
-
Scientist
Creates a scientist with name and primary field.- Parameters:
name- nameprimaryField- main area of research
-
-
Method Details
-
getName
-
getFields
-
getNationality
-
getBirthDate
-
getDeathDate
-
getInstitution
-
isNobelLaureate
public boolean isNobelLaureate() -
getPublications
-
getAwards
-
setNationality
-
setBirthDate
-
setDeathDate
-
setInstitution
-
setNobelLaureate
public void setNobelLaureate(boolean laureate) -
addField
-
addPublication
-
addAward
-
isAlive
public boolean isAlive()Checks if the scientist is currently alive (based on death date not being set).- Returns:
- true if alive
-
toString
-
einstein
-
curie
-
turing
-