Skip to content

Commit a48c1fc

Browse files
authored
Includes history log V1.0 (nusCS2113-AY1920S1#69)
* Remove instanceof from ReminderCommand * Updates to ReminderCommand V1.0 * Sorts reminders in ascending order * Includes Event as part of reminder display * Merges with upstream * Changes to Indent Case * Changes to switch case alignment * Includes history log V1.0 * Includes history log V1.1
1 parent 2a69c16 commit a48c1fc

19 files changed

+68
-14
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@ bin/
1515

1616
# Data files
1717
data.json
18+
/data.json
1819
text_file
1920

data.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
["duchess.model.task.TaskList",{"tasks":["java.util.ArrayList",[]]}]
1+
[ "duchess.storage.Store", {
2+
"taskList" : [ "java.util.ArrayList", [ [ "duchess.model.task.Todo", {
3+
"description" : "work"

src/main/java/Duke.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import duchess.logic.commands.Command;
22
import duchess.logic.parser.Parser;
3+
import duchess.model.task.DuchessLog;
34
import duchess.storage.Storage;
45
import duchess.storage.Store;
56
import duchess.ui.Ui;
67
import duchess.logic.commands.exceptions.DukeException;
7-
import duchess.model.task.TaskList;
88

99
public class Duke {
1010

1111
private Storage storage;
1212
private Store store;
1313
private Ui ui;
14+
private DuchessLog duchessLog;
1415

1516
/**
1617
* Creates an instant of Duke to be executed.
@@ -34,10 +35,13 @@ private Duke(String filePath) {
3435
*/
3536
private void run() {
3637
ui.showWelcome();
38+
duchessLog = new DuchessLog();
39+
3740
boolean isExit = false;
3841
while (!isExit) {
3942
try {
4043
String fullCommand = ui.readCommand();
44+
duchessLog.add(fullCommand);
4145
ui.beginBlock();
4246
Command c = Parser.parse(fullCommand);
4347
c.execute(store, ui, storage);

src/main/java/duchess/logic/commands/AddDeadlineCommand.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package duchess.logic.commands;
22

33
import duchess.storage.Storage;
4-
import duchess.model.task.TaskList;
54
import duchess.model.task.Task;
65
import duchess.model.task.Deadline;
76
import duchess.logic.commands.exceptions.DukeException;

src/main/java/duchess/logic/commands/AddEventCommand.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import duchess.storage.Storage;
44
import duchess.logic.commands.exceptions.DukeException;
55
import duchess.model.task.Event;
6-
import duchess.model.task.TaskList;
76
import duchess.storage.Store;
87
import duchess.ui.Ui;
98

src/main/java/duchess/logic/commands/AddTodoCommand.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package duchess.logic.commands;
22

33
import duchess.storage.Storage;
4-
import duchess.model.task.TaskList;
54
import duchess.model.task.Todo;
65
import duchess.model.task.Task;
76
import duchess.logic.commands.exceptions.DukeException;

src/main/java/duchess/logic/commands/ByeCommand.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package duchess.logic.commands;
22

33
import duchess.storage.Storage;
4-
import duchess.model.task.TaskList;
54
import duchess.logic.commands.exceptions.DukeException;
65
import duchess.storage.Store;
76
import duchess.ui.Ui;

src/main/java/duchess/logic/commands/Command.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ public boolean isExit() {
1313
}
1414

1515
public abstract void execute(Store store, Ui ui, Storage storage) throws DukeException;
16-
}
16+
}

src/main/java/duchess/logic/commands/DeleteCommand.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package duchess.logic.commands;
22

33
import duchess.storage.Storage;
4-
import duchess.model.task.TaskList;
54
import duchess.model.task.Task;
65
import duchess.logic.commands.exceptions.DukeException;
76
import duchess.storage.Store;

src/main/java/duchess/logic/commands/DoneCommand.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package duchess.logic.commands;
22

33
import duchess.storage.Storage;
4-
import duchess.model.task.TaskList;
54
import duchess.logic.commands.exceptions.DukeException;
65
import duchess.model.task.Task;
76
import duchess.storage.Store;

0 commit comments

Comments
 (0)