HealthEvent

HealthEvent.java
public class HealthEvent {
private String condition;
private int ageAtDiagnosis;
private String description;

public HealthEvent(String condition, int ageAtDiagnosis, String description) {
    if (condition == null || condition.trim().isEmpty()) {
        throw new IllegalArgumentException("Condition required");
    }
    if (ageAtDiagnosis < 0 || ageAtDiagnosis > 120) {
        throw new IllegalArgumentException("Age must be between 0 and 120");
    }
    this.condition = condition.trim();
    this.ageAtDiagnosis = ageAtDiagnosis;
    this.description = (description == null) ? "" : description.trim();
}

public String getCondition() {
    return condition;
}

public int getAgeAtDiagnosis() {
    return ageAtDiagnosis;
}

public String getDescription() {
    return description;
}

@Override
public String toString() {
    return condition + " (diagnosed at age " + ageAtDiagnosis + ")";
  }
}