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