Create a class to display personal information and calculate
Solution
AgeCalculator.java
import java.util.Calendar;
 import java.util.Scanner;
public class AgeCalculator {
    // Declaring static variables
    static String firstname, lastname;
    static int birth_year;
   // Creating reference
    static Calendar c = null;
public static void main(String[] args) {
       // Creating the Object for the Calendar class
        c = Calendar.getInstance();
       // Scanner class object is used to read the inputs entered by the user
        Scanner sc = new Scanner(System.in);
        // Getting the user name entered by the user
        System.out.print(\"Enter Firstname :\");
        firstname = sc.next();
       // Getting the last name entered by the user
        System.out.print(\"Enter Lastname :\");
        lastname = sc.next();
       // validating the Birth year entered by the user
        while (true) {
            System.out.print(\"Enter year of Birth :\");
            birth_year = sc.nextInt();
           /*
            * If birth year is less than current year then it display error
            * message and prompts user to enter again
            */
            if (birth_year > c.get(Calendar.YEAR)) {
                System.out.println(\":: Birth year must be less than \"+ c.get(Calendar.YEAR) + \" ::\");
                continue;
            } else
                break;
        }
age();
}
   private static void age() {
        // Declaring local variables
        int years, months, days;
        // Getting the current year
        years = c.get(Calendar.YEAR);
       // Getting the Current month
        months = c.get(Calendar.MONTH);
       // Getting the current day of the month
        days = c.get(Calendar.DAY_OF_MONTH);
       // calculating the age
        years = years - birth_year;
       // Displaying the name
        System.out.println(\"\ Name :\" + firstname + \" \" + lastname);
       // Displaying the age
        System.out.println(\"Age :\" + years + \" years \" + months+ \" months and \" + days + \" days old\");
}
}
_____________________________________
Output:
Enter Firstname :Kane
 Enter Lastname :Williams
 Enter year of Birth :1998
Name :Kane Williams
 Age :18 years 9 months and 23 days old
_______________Thank You


