Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Save the project as A10_Ex1.java . JAVA****You must create - InvalidDayExcep and

ID: 3675444 • Letter: S

Question

Save the project as A10_Ex1.java.

JAVA****You must create - InvalidDayExcep and InvalidMonthExcep classes in addition to the test driver program. Use try/catch in your code.

OUTPUT shown below.....

Sample Run 3: leap year Enter birth year: 1988 Enter month number 2 Enter birth day: 29 Birth Day: February 29, 1988 Enter birth year: 2016 Enter month number 32 The value of day must be between 1 and 12 Enter month number-1 The value of day must be between 1 and 12 Enter month number: 2 Enter birth day: 30 Day must be between 1 and 29. Enter birth day: -1 Day must be between 1 and 29. Enter birth day: 29 Birth Day: February 29, 2016 BUILD SUCCESSFUL (total time: 37 seconds)

Explanation / Answer

import java.util.*;
import java.text.DateFormatSymbols;
class A10_Ex1
{
   public static void main(String atgs[])
   {
       int year, mon, day;

       Scanner scan = new Scanner

(System.in);

       System.out.println("Enter birth Year");
       year=scan.nextInt();
      
       while(true)
       {
           System.out.println("Enter

month number");
           mon=scan.nextInt();
           if(mon>0 && mon<13)
               break;
           else
              

System.out.println("Value of month must be between 1 to

12");

       }
       while(true)
       {

           System.out.println("Birth

Day");
           day=scan.nextInt();
           if(year%4==0)
           {
               if(day>0)
                   if

(day<30)
                      

break;
                   else
                      

System.out.println("Value of day must be between 1 to 29");
               else
                  

System.out.println("Value of day must be between 1 to 29");
           }
           else
           {
               if(day>0)
                   if

(day<29)
                      

break;
                   else
                      

System.out.println("Value of day must be between 1 to 28");
               else
                  

System.out.println(""Value of day must be between 1 to 28"

");
           }
       }
       String m=new DateFormatSymbols

().getMonths()[mon-1];
       System.out.println(m+" "+day+",

"+year);
   }
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote