I am trying to get age in years of objects (members of a club) I have constructed with a LocalDate DOB, but the age keeps returning as 0.
I have a method that calculates the time period between the objects date of birth and today, I then use the getYears method to change that into a long I can compare.
code in members class:
//Methods to work out age from DOB
}
public void setYearsAge(long years) {
Period age = Period.between(this.getDateOfBirth(), today);
years = age.getYears();
this.years = years;
}
public long getYearsAge() {
return years;
}
//method called from main
String memberInfoMaleOver() {
if(gender.contains("Male") && getYearsAge() > 17) {
return firstName;
}
else
return "Invalid";
}
Calling from main:
//ma = user input from earlier
do {
System.out.println(maleMember[j].memberInfoMaleOver());
if (maleMember[j].memberInfoMaleOver()=="No more Male team members")
break;
else
j++;
} while (j != ma);