import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.time.LocalDate;
import java.time.Period;
public class CalculateAge {
public static void main(String[] args) {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try {
System.out.println("Enter year of birth:");
String in = br.readLine();
int year = Integer.parseInt(in);
System.out.println("Enter month of birth:");
in = br.readLine();
int month = Integer.parseInt(in);
System.out.println("Enter day of birth:");
in = br.readLine();
int day = Integer.parseInt(in);
System.out.println("date of birth (mm-dd-yyyy):" + month + "-" + day + "-" + year);
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(year, month, day);
Period period = Period.between(birthday, today);
System.out.println("Age:" + period.getYears() + " years "
+ period.getMonths() + " months and " + period.getDays() + " days");
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}