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

JAVA****You must create - InvalidDayExcep and InvalidMonthExcep classes in addit

ID: 3675453 • Letter: J

Question

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 1: Enter birth year: 1966 Enter month number 14 The value of day must be between 1 and 12. Enter month number: 8 Enter birth day: 45 Day must be between 1 and 31 Enter birth day: 30 Birth Day: August 30, 1966 Sample Run 2: not a leap year Enter birth year: 2001 Enter month number: 2 Enter birth day: 29 Day must be between 1 and 28 Enter birth day: 18 Birth Day: February 18, 2001

Explanation / Answer

class Exception

{

public static void main(String args[])

{

try

{

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.println("Enter Birth Year:");

int yr=(int)br.read();

System.out,println("Enter month number:");

int mnth=(int)br.read();

if(mnth>12)

Catch(InvalidMonthException)

{

System.out.println("The value of day must be between 1and 12");

else

System.out.println("Enter month number:");

int mnth=(int)br.read();

}

System.out,println("Enter birth day:");

int bdy=(int)br.read();

if(bdy>31)

catch(InvalidDayExcep)

{

System.out.println("Day must be between 1 and 31");

System.out,println("Enter birth day:");

int bdy=(int)br.read();

System.out.println(+mnth " " +bdy, " " +yr);

}

}

}

class NotLeapYear extends Exception
{

try

{

System.out.println("Enter birth year:");

int yr=(int)br.read();

System.out.println("Enter month number:");

int mnth=(int)br.read();

System.out.println("Enter birth day:");

int bdy=(int)br.read();

if(bdy>29)

catch(InvalidDayExcep)

{

System.out.println("Day must be between 1 and 28");

System.out.println("Enter birth day:");

int bdy=(int)br.read();

System.out.println(+mnth " " +bdy, " " +yr);

}

}

}

class LeapYear

{

System.out.println("Enter birth year:");

int yr=(int)br.read();

if(yr%4==0)

System.out.println("Enter month number");

int mnth=(int)br.read();

System.out.println("Enter birth day:");

int bdy=(int)br.read();

System.out.println(+mnth " " +bdy, " " +yr);

}

}