5
5
import seedu .duke .calendar .command .EventCommand ;
6
6
import seedu .duke .calendar .command .UnknownCommand ;
7
7
import seedu .duke .calendar .Event ;
8
+ import seedu .duke .flashcard .FlashcardStorage ;
8
9
10
+ import java .io .FileNotFoundException ;
9
11
import java .util .ArrayList ;
10
12
import java .util .Scanner ;
11
13
@@ -16,12 +18,31 @@ public class CalendarManager {
16
18
CalendarCommandParser calendarCommandParser ;
17
19
Scanner scanner ;
18
20
21
+ private EventStorage storage ;
22
+
19
23
public CalendarManager (ArrayList <Event > events ) {
20
- eventList = new EventList (events );
24
+
25
+ EventDirectory eventdirectory = new EventDirectory ();
26
+ eventdirectory .listEventFiles ();
27
+
28
+ storage = new EventStorage ("./data/events/event.txt" );
29
+
30
+ try {
31
+ eventList = storage .loadEvents ();
32
+ } catch (FileNotFoundException e ){
33
+ System .out .println ("Making new file for Events" );
34
+ eventList = new EventList (events );
35
+ }
36
+
21
37
calendar = new Calendar ();
22
38
calendarUi = new CalendarUi (eventList );
23
39
calendarCommandParser = new CalendarCommandParser ();
24
40
scanner = new Scanner (System .in );
41
+
42
+ }
43
+
44
+ public EventStorage getStorage (){
45
+ return this .storage ;
25
46
}
26
47
27
48
public boolean validCommand (String input ) {
@@ -36,6 +57,8 @@ public boolean isResponsible(String input) {
36
57
37
58
public void processInput (String input ) {
38
59
startCalendar (input );
60
+
61
+ storage .saveEvents (eventList .getEvent ());
39
62
}
40
63
41
64
public void startCalendar (String input ) {
0 commit comments