import java.util.Scanner;
public class Celender {
public static void main(String[] args) {
int day,month,year;
System.out.println("NOTE : Enter between 1600 to 2099 date.It is necessary. Otherwise unexpected error will occor.");
System.out.println("Enter the date in DD/MM/YYYY form : ");
Scanner sc=new Scanner(System.in);
day=sc.nextInt();
month=sc.nextInt();
year=sc.nextInt();
int l2d=year%100,result;
result=day+l2d+(l2d/4);
int mc=monthCode(month);
int yc=yearCode(year);
if(mc==-1||yc==-1)
System.out.println("Somthing went wrong! Please try again.");
else{
result=result+mc+yc;
result=result%7;
dayCode(result);
}
}
static int yearCode(int year)
{
if(year>=1600&&year<=1699)
return 6;
else if(year>=1700&&year<=1799)
return 4;
else if(year>=1800&&year<=1899)
return 2;
else if(year>=1900&&year<=1999)
return 0;
else if(year>=2000&&year<=2099)
return 6;
else
return (-1);
}
static int monthCode(int month)
{
if(month==1||month==10)
return 0;
else if(month==2||month==3||month==11)
return 3;
else if(month==4||month==7)
return 6;
else if(month==5)
return 1;
else if(month==6)
return 4;
else if(month==8)
return 2;
else if(month==9||month==12)
return 5;
else
return(-1);
}
static void dayCode(int day)
{
switch(day)
{
case 0:
System.out.println("\nSunday");
break;
case 1:
System.out.println("\nMonday");
break;
case 2:
System.out.println("\nTuesday");
break;
case 3:
System.out.println("\nWednesday");
break;
case 4:
System.out.println("\nThursday");
break;
case 5:
System.out.println("\nFriday");
break;
case 6:
System.out.println("\nSaturday");
break;
default:
System.out.println("\nSomthing went wrong! Please try again.");
}
}
public class Celender {
public static void main(String[] args) {
int day,month,year;
System.out.println("NOTE : Enter between 1600 to 2099 date.It is necessary. Otherwise unexpected error will occor.");
System.out.println("Enter the date in DD/MM/YYYY form : ");
Scanner sc=new Scanner(System.in);
day=sc.nextInt();
month=sc.nextInt();
year=sc.nextInt();
int l2d=year%100,result;
result=day+l2d+(l2d/4);
int mc=monthCode(month);
int yc=yearCode(year);
if(mc==-1||yc==-1)
System.out.println("Somthing went wrong! Please try again.");
else{
result=result+mc+yc;
result=result%7;
dayCode(result);
}
}
static int yearCode(int year)
{
if(year>=1600&&year<=1699)
return 6;
else if(year>=1700&&year<=1799)
return 4;
else if(year>=1800&&year<=1899)
return 2;
else if(year>=1900&&year<=1999)
return 0;
else if(year>=2000&&year<=2099)
return 6;
else
return (-1);
}
static int monthCode(int month)
{
if(month==1||month==10)
return 0;
else if(month==2||month==3||month==11)
return 3;
else if(month==4||month==7)
return 6;
else if(month==5)
return 1;
else if(month==6)
return 4;
else if(month==8)
return 2;
else if(month==9||month==12)
return 5;
else
return(-1);
}
static void dayCode(int day)
{
switch(day)
{
case 0:
System.out.println("\nSunday");
break;
case 1:
System.out.println("\nMonday");
break;
case 2:
System.out.println("\nTuesday");
break;
case 3:
System.out.println("\nWednesday");
break;
case 4:
System.out.println("\nThursday");
break;
case 5:
System.out.println("\nFriday");
break;
case 6:
System.out.println("\nSaturday");
break;
default:
System.out.println("\nSomthing went wrong! Please try again.");
}
}
}
Output: