Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Name: Ashish Rihal
- // Section:
- // CSE 110, Spring 2011
- // SUNY at Stony Brook
- import java.util.*; // for the Scanner class
- public class Calendar
- {
- public static void main (String [] args)
- {
- Scanner input = new Scanner(System.in);
- System.out.print("Please enter a month(the number): ");
- int month = input.nextInt();
- System.out.print("Please enter a day: ");
- int day = input.nextInt();
- System.out.print("Please enter a year: ");
- int year = input.nextInt();
- int mon = month;
- String d = dayOfWeek(mon, day, year);
- int yr = dayNum(month, day, year);
- boolean Leap = isLeap(year);
- System.out.print(d+" was the "+yr+" day of the year. ");
- System.out.print("This year was ");
- if (Leap == false)
- {
- System.out.print("not ");
- }
- System.out.println("a leap year.\n");
- }
- public static boolean isLeap(int year)
- {
- if(year%400 == 0 || year%4 == 0 && year%100 != 0)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public static int dayNum(int month, int day, int year)
- {
- int dayNum = 0;
- dayNum = 31 * (month - 1) + day;
- if(month > 2)
- {
- dayNum = dayNum - (4 * month + 23)/10;
- if(isLeap(year) == true)
- {
- dayNum = dayNum + 1;
- }
- }
- if(dayNum > 365)
- {
- dayNum = dayNum - 365;
- }
- return dayNum;
- }
- public static String dayOfWeek(int mon, int day, int year)
- {
- int q = day;
- int m = mon;
- int j = year/100;
- int k = year%100;
- String [] days =
- {
- "Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"
- };
- int h = (q + ((26*(m+1))/10) + k + (k/4) + (j/4) + (5*j))%7;
- System.out.print(h);
- if(true)
- {
- h = h - 1;
- if(h == -1)
- {
- h = 6;
- }
- }
- System.out.print(h);
- return days[h];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement