Advertisement
dimipan80

Age After 10 Years

Aug 3rd, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.03 KB | None | 0 0
  1. // Write a program to read your birthday from the console and print how old you are now and how old you will be after 10 years.
  2.  
  3. import java.time.LocalDate;
  4. import java.util.Scanner;
  5.  
  6. public class AgeAfter10Years {
  7.  
  8.     public static void main(String[] args) {
  9.         // TODO Auto-generated method stub
  10.         System.out.println("Enter Date of your Birthday, exactly in this format: 'yyyy-MM-dd' :");
  11.         Scanner reader = new Scanner(System.in);
  12.         String inputDateString = reader.nextLine();
  13.  
  14.         LocalDate birthdayDate = LocalDate.parse(inputDateString);
  15.         int birthYear = birthdayDate.getYear();
  16.         int birthDayOfYear = birthdayDate.getDayOfYear();
  17.         LocalDate today = LocalDate.now();
  18.         int todayYear = today.getYear();
  19.         int todayDayOfYear = today.getDayOfYear();
  20.         int diffYearsNow = todayYear - birthYear;
  21.         if (todayDayOfYear + 1 < birthDayOfYear) {
  22.             diffYearsNow--;
  23.         }
  24.  
  25.         System.out.printf("Today you are %d years old!\n", diffYearsNow);
  26.         System.out.printf("After 10 years, you will be %d years old!\n",
  27.                 diffYearsNow + 10);
  28.     }
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement