11package duke .task ;
22
3- import duke .exception .DukeException ;
4- import duke .ui .Ui ;
5-
6- import java .util .ArrayList ;
7- import java .util .List ;
8-
9- import java .text .ParseException ; //to handle date and time
3+ //to handle date and time
4+ import java .text .ParseException ;
105import java .text .SimpleDateFormat ;
11-
126import java .time .LocalDate ;
137import java .time .format .DateTimeFormatter ;
8+ import java .util .ArrayList ;
9+ import java .util .List ;
10+
11+ import duke .exception .DukeException ;
12+ import duke .ui .Ui ;
1413
1514/**
1615 * This TaskList class handles the logic of adding and deleting tasks of Duke
@@ -32,13 +31,6 @@ public int getSize() {
3231 return task .size ();
3332 }
3433
35- /**
36- * add task to the list
37- */
38- public void add (Task t ) {
39- task .add (t );
40- }
41-
4234 /**
4335 * get the number i task
4436 */
@@ -65,6 +57,13 @@ public boolean isDateFormat(String date, String pattern) {
6557 return true ;
6658 }
6759
60+ /**
61+ * add task to the list
62+ */
63+ public void add (Task t ) {
64+ task .add (t );
65+ }
66+
6867 /**
6968 * parser for add tasks
7069 */
@@ -83,7 +82,10 @@ public String add(String[] userInput, Ui ui) throws DukeException {
8382 throw new DukeException ("Missing component: due date" );
8483 }
8584 String time = deadlineArr [1 ];
86- if (isDateFormat (time , "yyyy-mm-dd" ) || isDateFormat (time , "yyyy-m-dd" ) || isDateFormat (time , "yyyy-mm-d" ) || isDateFormat (time , "yyyy-m-d" )) {
85+ if (isDateFormat (time , "yyyy-mm-dd" )
86+ || isDateFormat (time , "yyyy-m-dd" )
87+ || isDateFormat (time , "yyyy-mm-d" )
88+ || isDateFormat (time , "yyyy-m-d" )) {
8789 LocalDate date = LocalDate .parse (time );
8890 time = date .format (DateTimeFormatter .ofPattern ("MMM dd yyyy" ));
8991 }
@@ -93,7 +95,7 @@ public String add(String[] userInput, Ui ui) throws DukeException {
9395 break ;
9496
9597 case "event" :
96- String eventArr [] = userInput [1 ].split (" /at " , 2 );
98+ String [] eventArr = userInput [1 ].split (" /at " , 2 );
9799 if (eventArr .length != 2 ) {
98100 throw new DukeException ("Missing component: event date and time" );
99101 }
0 commit comments