Saturday, 29 July 2017

5. Celender in java

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.");
        }
    }


}

Output:


No comments:

Post a Comment