3
3
package seedu .duke .calendar .command ;
4
4
5
5
import java .time .LocalDateTime ;
6
- import java .time .format .DateTimeFormatter ;
7
6
8
7
import seedu .duke .calendar .Event ;
9
8
import seedu .duke .calendar .EventList ;
@@ -19,16 +18,19 @@ public AddEventCommand(String input) {
19
18
this .input = input ;
20
19
beginnerCommandLength = 2 ;
21
20
expertCommandLength = 5 ;
22
- syntaxString = "add event EVENT_NAME EVENT_START_DATE (in format yyyy-mm-ddThh:mm:ss) EVENT_END_DATE (in format yyyy-mm-ddThh:mm:ss)" ;
21
+ syntaxString = "add event EVENT_NAME EVENT_START_DATE (in format yyyy-mm-ddThh:mm:ss) " +
22
+ "EVENT_END_DATE (in format yyyy-mm-ddThh:mm:ss)" ;
23
23
}
24
24
25
25
//@@author kherlenbayasgalan
26
26
/**
27
- * The executeBeginnerMode method is used to add an event to the calendar. It has two parameters (Scanner, EventList).
28
- * The EventList is used to add an event to the list. The scanner is used to get the user's event name input.
29
- * The method first takes the event name, then through parseDateTimeInput, it gets an acceptable date/time
30
- * from the user. If the user inserts acceptable inputs, the event will be added. If the user doesn't,
31
- * either one of DateTimeParseException or Invalid input exception.
27
+ * The executeBeginnerMode method is used to add an event to the calendar.
28
+ * It has two parameters (Scanner, EventList). The EventList is used to add an
29
+ * event to the list. The scanner is used to get the user's event name input.
30
+ * The method first takes the event name, then through parseDateTimeInput,
31
+ * it gets an acceptable date/time from the user. If the user inserts acceptable inputs,
32
+ * the event will be added. If the user doesn't, either one of DateTimeParseException
33
+ * or Invalid input exception.
32
34
* @param scanner is used to get user's event name.
33
35
* @param eventList is used to add an event to the list.
34
36
*/
@@ -39,8 +41,10 @@ public void executeBeginnerMode(Scanner scanner, EventList eventList) {
39
41
String eventName = scanner .nextLine ();
40
42
41
43
// checks if the acceptable format is given by the user to prevent program crash
42
- LocalDateTime startTime = parseDateTimeInput (scanner , "When does it start? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): " );
43
- LocalDateTime endTime = parseDateTimeInput (scanner , "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): " );
44
+ LocalDateTime startTime = parseDateTimeInput (scanner ,
45
+ "When does it start? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): " );
46
+ LocalDateTime endTime = parseDateTimeInput (scanner ,
47
+ "When does it end? (yyyy-MM-ddTHH:mm:ss) (e.g., 2023-12-20T12:30:30): " );
44
48
45
49
if (endTime .isAfter (startTime )) {
46
50
Event event = new Event (eventName , startTime , endTime );
@@ -64,7 +68,8 @@ protected void executeExpertMode(Scanner scanner, EventList eventList) {
64
68
eventList .addEvent (event );
65
69
System .out .println (event + " has been added to your Calendar" );
66
70
} else {
67
- System .out .println (" End time is before or equal to the start time. Please enter the correct end time." );
71
+ System .out .println (" End time is before or equal to the start time. " +
72
+ "Please enter the correct end time." );
68
73
}
69
74
} catch (DateTimeParseException e ) {
70
75
System .out .println (" Invalid date and time format. Please try again." );
0 commit comments