Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.lang.Math;
  3.  
  4. public class dayOfTheWeek{
  5.  
  6. public static final int DAYS_IN_APRIL_JUNE_SEPT_NOV = 30;
  7. public static final int DAYS_IN_FEB = 28;
  8. public static final int DAYS_IN_FEB_ON_LEAP_YEAR = 29;
  9. public static final int DAYS_IN_MONTHS_USUALLY = 31;
  10. public static final int TOTAL_MONTHS = 12;
  11.  
  12. public static String main(String[] args) {
  13.  
  14. System.out.println("Enter date (dd/mm/yyyy)");
  15. Scanner dateScanner = new Scanner(System.in);
  16. dateScanner.useDelimiter("/");
  17. int day = dateScanner.nextInt();
  18. int month = dateScanner.nextInt();
  19. int year = dateScanner.nextInt();
  20.  
  21.  
  22. public static String numberEnding ( int day){
  23.  
  24. String endOfNumber = "";
  25. switch (day) {
  26. case 1:
  27. return ("st");
  28. break;
  29. case 2:
  30. return ("nd");
  31. break;
  32. case 3:
  33. return ("rd");
  34. break;
  35. default:
  36. return ("nth");
  37. break;
  38.  
  39.  
  40. }
  41. }
  42.  
  43. public static String monthName ( int month){
  44.  
  45. String aMonth = "";
  46. switch (month) {
  47. case 1:
  48. return ("January");
  49. break;
  50. case 2:
  51. return ("Febrary");
  52. break;
  53. case 3:
  54. return ("March");
  55. break;
  56. case 4:
  57. return ("April");
  58. break;
  59. case 5:
  60. return ("May");
  61. break;
  62. case 6:
  63. return ("June");
  64. break;
  65. case 7:
  66. return ("July");
  67. break;
  68. case 8:
  69. return ("August");
  70. break;
  71. case 9:
  72. return ("September");
  73. break;
  74. case 10:
  75. return ("October");
  76. break;
  77. case 11:
  78. return ("November");
  79. break;
  80. case 12:
  81. return ("December");
  82. break;
  83. }
  84.  
  85.  
  86. }
  87. public static String dayOfTheWeek ( int day, int month, int year)
  88. {
  89.  
  90. String weekday = "";
  91.  
  92. if (month == 1 || month == 2) {
  93. int Y = year - 1;
  94. } else {
  95. int Y = year;
  96. }
  97. int y = year % 100;
  98.  
  99. int c = year;
  100. while (c >= 100) {
  101. c /= 10;
  102. }
  103.  
  104. double w = ((day + Math.floor(2.6 * (((month + 9) % 12) + 1) - 0.2) + y + Math.floor(y / 4) + Math.floor(c / 4) - (2 * c)) % 7);
  105. if (w < 0) {
  106. w += 7;
  107. }
  108. switch ((int) w) {
  109. case 0:
  110. return ("Sunday");
  111. break;
  112. case 1:
  113. return ("Monday");
  114. break;
  115. case 2:
  116. return ("Tuesday");
  117. break;
  118. case 3:
  119. return ("Wednesday");
  120. break;
  121. case 4:
  122. return ("Thursday");
  123. break;
  124. case 5:
  125. return ("Friday");
  126. break;
  127. case 6:
  128. return ("Satuday");
  129. break;
  130. }
  131.  
  132.  
  133. }
  134. System.out.println(dayOfTheWeek + "" + day + numberEnding + " of " + monthName + year);
  135. }
  136.  
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement