Page 619 - ComputerScience_Class_11
P. 619
26 y = Integer.parseInt(s.substring(6));
27
28 for (int i = 1; i < m; i++) {
29 tot += mon[i];
30 }
31 tot += (d - 1);
32
33 for (int i = 2023; i < y; i++) {
34 tot += 365;
35 if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) {
36 tot++;
37 }
38 }
39
40 if (m > 2 && ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))) {
41 tot++;
42 }
43
44 for (int i = 0; i < 7; i++) {
45 if (f.equalsIgnoreCase(day[i])) {
46 v = i;
47 break;
48 }
49 }
50
51 if (v == -1 || y < 2023) {
52 System.out.println("Invalid Entry Parameter-EXITING...:");
53 return;
54 }
55
56 int finalDayIndex = (v + tot) % 7;
57 System.out.println("Day as on " + s + " is : " + day[finalDayIndex]);
58 }
59
Internal Assessment 617

