Причина, по которой ваш код не работает, заключается в том, что в методе SetDate
вы устанавливаете значение новой переменной вместо переменной класса.
переменная класса -
//accessible to all (non-static)method in class
private Localdate startDate;
переменная метода-
//only available inside the SetDate method
LocalDate startDate = LocalDate.of(year, month, day);
Короче говоря, оба они разные
Вы можете сделать что-то подобное, чтобы заставить его работать
public void Setdate(int year, int month, int day){
this.startDate = LocalDate.of(year, month, day);
}