-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFindTheNameOfDay.java
More file actions
98 lines (78 loc) · 2.37 KB
/
FindTheNameOfDay.java
File metadata and controls
98 lines (78 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*
@author Muhammed Fatih ÖZDİL
@since 03/03/2021
*/
package algorithmExamples;
import java.util.Scanner;
public class FindTheNameOfDay {
public static double calculateYearDays(double day, int year) {
for (int i = 1; i < year; i++) {
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
day += 366;
} else {
day += 365;
}
}
return day;
}
public static double sumOfMonthsDays(int year, int month, double day) {
int day30 = 30;
int day31 = 31;
int day28 = 28;
for (int i = 1; i < month; i++) {
if (i % 2 != 0 || i == 8) {
day += day31;
} else if (i % 2 == 0 && i != 8 && i != 2) {
day += day30;
} else if (i == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
day += (day28 + 1);
} else {
day += (day28);
}
}
}
return day;
}
public static String FindNameOfDay(double day) {
int newDay = (int) (day) % 7;
String dayName = "";
switch (newDay) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
default:
dayName = "Sunday";
break;
}
return dayName;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("enter a day number: ");
double day = scanner.nextInt();
System.out.print("enter a month number: ");
int month = scanner.nextInt();
System.out.print("enter a year number:");
int year = scanner.nextInt();
scanner.close();
day = calculateYearDays(day, year);
day = sumOfMonthsDays(year, month, day);
System.out.println(FindNameOfDay(day));
}
}