Menu

Read a month and year and display the number of days for that month

import java.util.*;


public static void main(String args[]){
System.out.println("Enter a year:");
Scanner sc= new Scanner(System.in);
int year=sc.nextInt();
System.out.println(" 1.January");
System.out.println(" 2.February");
System.out.println(" 3.March");       
System.out.println(" 4.April");
System.out.println(" 5.May");
System.out.println(" 6.June");
System.out.println(" 7.July");
System.out.println(" 8.August");
System.out.println(" 9.September");
System.out.println(" 10.October");
System.out.println(" 11.November");
System.out.println(" 12.December");
System.out.println("Please pick a month");
int choice = sc.nextInt();

int flag= 0;
if(year%400==0)                          flag=1;
else if(year%100==0)                                  flag=0;
else if(year%4==0)                      flag=1;
else                                                 flag=0;

switch(choice){
case 1:           System.out.println("In the year " +year+ " January"+" has 31 days");break;
case 2:           if (flag==0)             System.out.println("In the year " +year+ " February"+" has 28 days");
                        else if(flag==1)     System.out.println("In the year " +year+ " February"+" has 29 days");break;
case 3:           System.out.println("In the year " +year+ " March"+" has 31 days");break;
case 4:           System.out.println("In the year " +year+ " April"+" has 30 days");break;
case 5:System.out.println("In the year " +year+ " May"+" has 31 days");break;
case 6:System.out.println("In the year " +year+ " June"+" has 30 days");break;
case 7:System.out.println("In the year " +year+ " July"+" has 31 days");break;
case 8:System.out.println("In the year " +year+ " August"+" has 31 days");break;
case 9:System.out.println("In the year " +year+ " September"+" has 30 days");break;
case 10:System.out.println("In the year " +year+ " October"+" has 31 days");break;
case 11:System.out.println("In the year " +year+ " November"+" has 30 days");break;
case 12:System.out.println("In the year " +year+ " December"+" has 31 days");break;
default: System.out.println("It is invalid choice"); break;
}

}}