1
1
package com .example .localcalendarjavafx ;
2
2
3
- import java .util .List ;
4
-
5
3
public class PriorityCollisionHandler {
6
4
7
- public static void checkForCollisions (List <Event > events ) {
8
- for (int i = 0 ; i < events .size (); i ++) {
9
- Event event1 = events .get (i );
10
- for (int j = i + 1 ; j < events .size (); j ++) {
11
- Event event2 = events .get (j );
12
- // Check for time collisions
13
- if (event1 .getDate ().equals (event2 .getDate ())) {
14
- if (isOverlapping (event1 , event2 )) {
15
- System .out .println ("Collision detected between: " + event1 .getTitle () + " and " + event2 .getTitle ());
16
- }
17
- }
18
- }
19
- }
5
+ /**
6
+ * Checks if two events collide based on their start and end times.
7
+ *
8
+ * @param event1 The first event to check.
9
+ * @param event2 The second event to check.
10
+ * @return true if the events collide, false otherwise.
11
+ */
12
+ public static boolean checkCollision (Event event1 , Event event2 ) {
13
+ // Check if the events collide based on their start and end times
14
+ return (event1 .getStartTime () < event2 .getEndTime () && event1 .getEndTime () > event2 .getStartTime ());
20
15
}
21
16
22
- private static boolean isOverlapping (Event event1 , Event event2 ) {
23
- // Check if event1 overlaps with event2
24
- return (event1 .getStartHHMM () < event2 .getEndHHMM () && event1 .getEndHHMM () > event2 .getStartHHMM ());
17
+ /**
18
+ * Prints the details of an event.
19
+ *
20
+ * @param event The event whose details are to be printed.
21
+ */
22
+ public static void printEventDetails (Event event ) {
23
+ System .out .println ("Event: " + event .getTitle ());
24
+ System .out .println ("Date: " + event .getDate ());
25
+ System .out .println ("Start Time: " + event .getStartHHMM ());
26
+ System .out .println ("End Time: " + event .getEndHHMM ());
27
+ System .out .println ("Priority: " + event .getPriority ());
25
28
}
26
29
}
0 commit comments