Java program to calculate age

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();
        }
    }
}

Leave a comment