Advertisement
Guest User

Untitled

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