Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. // Name: Ashish Rihal
  2. // Section:
  3. // CSE 110, Spring 2011
  4. // SUNY at Stony Brook
  5. import java.util.*; // for the Scanner class
  6.  
  7. public class Calendar
  8. {
  9.     public static void main (String [] args)
  10.     {
  11.         Scanner input = new Scanner(System.in);
  12.         System.out.print("Please enter a month(the number): ");
  13.         int month = input.nextInt();
  14.         System.out.print("Please enter a day: ");
  15.         int day = input.nextInt();
  16.         System.out.print("Please enter a year: ");
  17.         int year = input.nextInt();
  18.        
  19.         int mon = month;
  20.         String d = dayOfWeek(mon, day, year);
  21.         int yr = dayNum(month, day, year);
  22.        
  23.         boolean Leap = isLeap(year);
  24.         System.out.print(d+" was the "+yr+" day of the year. ");
  25.  
  26.         System.out.print("This year was ");
  27.        
  28.         if (Leap == false)
  29.         {
  30.             System.out.print("not ");
  31.         }
  32.         System.out.println("a leap year.\n");
  33.     }
  34.    
  35.     public static boolean isLeap(int year)
  36.     {
  37.         if(year%400 == 0 || year%4 == 0 && year%100 != 0)
  38.         {
  39.             return true;
  40.         }  
  41.         else
  42.         {
  43.             return false;
  44.         }
  45.     }
  46.    
  47.     public static int dayNum(int month, int day, int year)
  48.     {
  49.         int dayNum = 0;
  50.         dayNum = 31 * (month - 1) + day;
  51.         if(month > 2)
  52.         {
  53.             dayNum = dayNum - (4 * month + 23)/10;
  54.             if(isLeap(year) == true)
  55.             {
  56.                 dayNum = dayNum + 1;
  57.             }
  58.         }
  59.         if(dayNum > 365)
  60.         {
  61.             dayNum = dayNum - 365;
  62.         }
  63.         return dayNum;
  64.     }
  65.    
  66.     public static String dayOfWeek(int mon, int day, int year)
  67.     {
  68.  
  69.         int q = day;
  70.         int m = mon;
  71.         int j = year/100;
  72.         int k = year%100;
  73.        
  74.         String [] days =
  75.         {
  76.                 "Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"
  77.         };
  78.        
  79.         int h = (q + ((26*(m+1))/10) + k + (k/4) + (j/4) + (5*j))%7;
  80.         System.out.print(h);
  81.         if(true)
  82.         {
  83.             h = h - 1;
  84.             if(h == -1)
  85.             {
  86.                 h = 6;
  87.             }
  88.         }
  89.         System.out.print(h);
  90.         return days[h];
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement