Skip to content

Commit 4e03314

Browse files
authored
Merge branch 'master' into Jingxi-Calendar_update
2 parents f9badc9 + 1381eef commit 4e03314

File tree

9 files changed

+89
-40
lines changed

9 files changed

+89
-40
lines changed
Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,9 @@
1+
//@@ kherlenbayasgalan & jingxizhu
2+
13
package seedu.duke.calendar;
24

35
import java.time.LocalDateTime;
46

57
public class Calendar {
6-
EventStorage eventStorage;
7-
8-
public Calendar() {
9-
eventStorage = new EventStorage();
10-
}
11-
12-
public void addEvent(String name, LocalDateTime from, LocalDateTime to) {
13-
eventStorage.addEvent(name, from, to);
14-
}
15-
16-
public void delEvent(String eventName) {
17-
eventStorage.delEvent(eventName);
18-
}
19-
20-
public void listEvents() {
21-
System.out.println(eventStorage);
22-
}
8+
EventList eventList;
239
}

src/main/java/seedu/duke/calendar/CalendarCommandParser.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//@@author kherlenbayasgalan
2+
13
package seedu.duke.calendar;
24

35
import seedu.duke.calendar.command.AddEventCommand;

src/main/java/seedu/duke/calendar/Event.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1+
//@@author @@kherlenbayasgalan & @@ Jingxizhu
2+
13
package seedu.duke.calendar;
24

3-
import java.time.LocalDate;
45
import java.time.LocalDateTime;
56

67
public class Event {
7-
String name;
8-
LocalDateTime from;
9-
LocalDateTime to;
8+
private String name;
9+
private LocalDateTime from;
10+
private LocalDateTime to;
1011

1112
public Event(String name, LocalDateTime from, LocalDateTime to) {
1213
this.name = name;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package seedu.duke.calendar;
2+
3+
import seedu.duke.flashcard.Flashcard;
4+
5+
import java.time.LocalDate;
6+
import java.util.ArrayList;
7+
8+
public class EventList {
9+
private ArrayList<Event> eventList;
10+
11+
public EventList(ArrayList<Event> eventList) {
12+
this.eventList = eventList;
13+
}
14+
15+
public void addEvent(Event event) {
16+
eventList.add(event);
17+
}
18+
19+
public ArrayList<Event> getEvent() {
20+
return eventList;
21+
}
22+
23+
public boolean deleteEvent(String name) {
24+
for(Event event : eventList) {
25+
if (event.getName().equals(name)) {
26+
eventList.remove(event);
27+
return true;
28+
}
29+
}
30+
return false;
31+
}
32+
@Override
33+
public String toString() {
34+
return "EventStorage{" +
35+
"events=" + eventList +
36+
'}';
37+
}
38+
}
Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,26 @@
1+
//@@ kherlenbayasgalan & jingxizhu
2+
13
package seedu.duke.calendar.command;
24

3-
import seedu.duke.calendar.Calendar;
5+
import seedu.duke.calendar.Event;
6+
import seedu.duke.calendar.EventList;
47

5-
import java.time.LocalDateTime;
68
import java.util.Scanner;
9+
import java.time.LocalDateTime;
710

811
public class AddEventCommand extends EventCommand{
9-
public void execute(Scanner scanner, Calendar calendar) {
10-
System.out.print("Enter the event name: ");
12+
public void execute(Scanner scanner, EventList eventList) {
13+
System.out.println("What's the event?: ");
1114
String eventName = scanner.nextLine();
12-
System.out.print("Enter the event from date (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): ");
13-
LocalDateTime eventFrom = LocalDateTime.parse(scanner.nextLine());
14-
System.out.print("Enter the event to date (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): ");
15-
LocalDateTime eventTo = LocalDateTime.parse(scanner.nextLine());
15+
System.out.println("When does it start? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): ");
16+
LocalDateTime startTime = LocalDateTime.parse(scanner.nextLine());
17+
System.out.println("When does it end? (yyyy-mm-ddThh:mm:ss) (eg. 2023-12-20T12:30:30): ");
18+
LocalDateTime endTime = LocalDateTime.parse(scanner.nextLine());
19+
20+
Event event = new Event(eventName, startTime, endTime);
1621

17-
calendar.addEvent(eventName, eventFrom, eventTo);
22+
eventList.addEvent(event);
1823

19-
System.out.println("Success! Event has been added to your Calendar!");
24+
System.out.println("The event has been added to you calendar");
2025
}
2126
}

src/main/java/seedu/duke/calendar/command/DeleteEventCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package seedu.duke.calendar.command;
1+
//@@ kherlenbayasgalan & jingxizhu
22

3-
import seedu.duke.calendar.Calendar;
3+
package seedu.duke.calendar.command;
44

55
import java.time.LocalDateTime;
66
import java.util.Scanner;
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
1+
//@@author kherlenbayasgalan
2+
13
package seedu.duke.calendar.command;
24

3-
public abstract class EventCommand {
5+
import seedu.duke.calendar.EventList;
46

7+
import java.util.Scanner;
8+
9+
public abstract class EventCommand {
10+
//public abstract void execute(Scanner scanner, EventList eventList);
511
}
Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
1+
//@@ kherlenbayasgalan & jingxizhu
2+
13
package seedu.duke.calendar.command;
24

3-
import seedu.duke.calendar.Calendar;
5+
import seedu.duke.calendar.Event;
6+
import seedu.duke.calendar.EventList;
47

58
import java.util.Scanner;
69

710
public class ListCalendarEventsCommand extends EventCommand{
8-
public void execute(Scanner scanner, Calendar calendar) {
9-
calendar.listEvents();
11+
public void execute(Scanner scanner, EventList flashcardList) {
12+
System.out.println("Here is a list of all your events: ");
13+
14+
System.out.println("-".repeat(80));
15+
for (Flashcard flashcard : flashcardList.getFlashcards()) {
16+
System.out.print(flashcard);
17+
System.out.println("-".repeat(80));
18+
}
1019
}
1120
}
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1+
//@@ kherlenbayasgalan & jingxizhu
2+
13
package seedu.duke.calendar.command;
24

3-
import seedu.duke.calendar.Calendar;
5+
import seedu.duke.calendar.EventList;
46

57
import java.util.Scanner;
68

79
public class UnknownCommand extends EventCommand{
8-
public void execute(Scanner scanner, Calendar calendar) {
9-
System.out.println("Unknown command!");
10+
public void execute(Scanner scanner, EventList eventList) {
11+
System.out.println("Unknown command! Please enter a valid command.");
1012
}
1113
}

0 commit comments

Comments
 (0)