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, 2001Explanation / 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);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.