Я практикую использование инкапсуляции в Java для создания профиля сотрудников.Я пытаюсь указать как возраст сотрудников, рассчитанный с использованием
private Period age;
private LocalDate currentDate;
private LocalDate dob;
public Period calcAge() {
currentDate = LocalDate.now();
age = Period.between(currentDate, dob); //dob is Date Of Birth
return age;
}
, так и возраст, в котором они были приняты на работу.Моими первыми мыслями было сделать это следующим способом:
public Period hiredAge() {
return Period.between(age, hireDate);
}
Однако я получаю сообщение об ошибке «Период не может быть преобразован в LocalDate»
Я пытался исследовать оба способавыполнить вычисление, используя «age» в качестве LocalDate и введя hireDate в качестве Period, оба безрезультатно.Как я могу рассчитать возраст, в котором сотрудник был принят на работу?