Skip to content

Commit

Permalink
Merge branch 'branch-C-Tagging'
Browse files Browse the repository at this point in the history
  • Loading branch information
hhdqirui committed Sep 8, 2020
2 parents 71cd662 + 461a4ef commit a0bf474
Show file tree
Hide file tree
Showing 22 changed files with 460 additions and 225 deletions.
9 changes: 6 additions & 3 deletions data/main.java.duke.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
T|0|alkdsj
T|0|abc
T|1|def
T|0|abc|
E|1|abcd|1111-11-11 11:11|
D|0|bcde|1212-12-12 12:12|
T|0|123 |#11
E|0|123|123|#23423
D|0|sadf|123|#321
1 change: 0 additions & 1 deletion src/main/java/duke/AppParser.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;

public class AppParser extends Parser {

Expand Down
9 changes: 9 additions & 0 deletions src/main/java/duke/AppUi.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package duke;

import duke.task.*;

import java.util.ArrayList;
import java.util.function.Supplier;

Expand Down Expand Up @@ -119,6 +121,13 @@ public String getAfterAddMsg(Task task, int type, int listSize) {
}
}

/**
* Returns message after add multiple tasks
* @param type type of the task
* @param overallListSize the overall list size
* @param list list of tasks
* @return message after add multiple tasks
*/
public String getAfterAddMsgVarargs(int type, int overallListSize, Task ... list){
String res = "Got it. I've added this task:\n";
for (int i = 0; i < list.length; i++) {
Expand Down
2 changes: 2 additions & 0 deletions src/main/java/duke/Checker.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package duke;

import duke.task.*;

import java.time.LocalDate;

public class Checker {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/duke/Command/DeadlineCommand.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package duke.Command;

import duke.AppUi;
import duke.Deadline;
import duke.task.Deadline;
import duke.TaskList;

public class DeadlineCommand extends Command {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/duke/Command/DeleteCommand.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package duke.Command;

import duke.AppUi;
import duke.Task;
import duke.task.Task;
import duke.TaskList;

public class DeleteCommand extends Command {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/duke/Command/DoneCommand.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package duke.Command;

import duke.AppUi;
import duke.Task;
import duke.task.Task;
import duke.TaskList;

public class DoneCommand extends Command {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/duke/Command/EventCommand.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package duke.Command;

import duke.AppUi;
import duke.Event;
import duke.task.Event;
import duke.TaskList;

public class EventCommand extends Command {
Expand Down
3 changes: 1 addition & 2 deletions src/main/java/duke/Command/TodoCommand.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package duke.Command;

import duke.AppUi;
import duke.Task;
import duke.TaskList;
import duke.Todo;
import duke.task.*;

import java.util.ArrayList;

Expand Down
1 change: 1 addition & 0 deletions src/main/java/duke/Duke.java
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ public Duke() throws FileNotFoundException {
tasks = new TaskList(TaskList.readTextFile2List(storage.load()));
isTextFileExist = true;
} catch (Exception e) {
e.printStackTrace();
tasks = new TaskList();
isTextFileExist = false;
}
Expand Down
2 changes: 2 additions & 0 deletions src/main/java/duke/Finder.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package duke;

import duke.task.*;

import java.util.ArrayList;

public class Finder {
Expand Down
2 changes: 2 additions & 0 deletions src/main/java/duke/Parser.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package duke;

import duke.task.*;

import java.util.ArrayList;

public class Parser {
Expand Down
13 changes: 8 additions & 5 deletions src/main/java/duke/Storage.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package duke;

import duke.task.*;

import java.io.*;

public class Storage {
Expand Down Expand Up @@ -32,15 +34,16 @@ public static void writeArrayList2file(TaskList list, FileWriter fileWriter) {
for (int i = 0; i < list.getSize(); i++) {
if (list.get(i) instanceof Todo) {
Todo todo = (Todo) list.get(i);
fileWriter.write("T|" + (todo.isDone ? "1" : "0") + "|" + todo.getDescription() + "\n");
fileWriter.write("T|" + (todo.getDone() ? "1" : "0") + "|" + todo.getDescription()
+ "|" + todo.getTagList().fileToString() + "\n");
} else if (list.get(i) instanceof Deadline) {
Deadline ddl = (Deadline) list.get(i);
fileWriter.write("D|" + (ddl.isDone ? "1" : "0") + "|" + ddl.getDescription()
+ "|" + ddl.getBy() + "\n");
fileWriter.write("D|" + (ddl.getDone() ? "1" : "0") + "|" + ddl.getDescription()
+ "|" + ddl.getBy() + "|" + ddl.getTagList().fileToString() + "\n");
} else {
Event event = (Event) list.get(i);
fileWriter.write("E|" + (event.isDone ? "1" : "0") + "|" + event.getDescription()
+ "|" + event.getAt() + "\n");
fileWriter.write("E|" + (event.getDone() ? "1" : "0") + "|" + event.getDescription()
+ "|" + event.getAt() + "|" + event.getTagList().fileToString() + "\n");
}
}
fileWriter.close();
Expand Down
97 changes: 0 additions & 97 deletions src/main/java/duke/Task.java

This file was deleted.

23 changes: 19 additions & 4 deletions src/main/java/duke/TaskList.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package duke;

import duke.task.*;

import java.io.BufferedReader;
import java.io.IOException;
import java.util.ArrayList;

public class TaskList {

protected ArrayList<Task> list;

/**
Expand Down Expand Up @@ -48,11 +51,23 @@ public static ArrayList<Task> readTextFile2List(BufferedReader reader) throws IO
while ((line = reader.readLine()) != null) {
String[] part = line.split("\\|");
if (part[0].equals("T")) {
list.add(new Todo(part[2], part[1].equals("1")));
if (part.length > 3) {
list.add(new Todo(part[2], part[1].equals("1"), part[3]));
} else {
list.add(new Todo(part[2], part[1].equals("1")));
}
} else if (part[0].equals("D")) {
list.add(Deadline.of(part[2], part[3], part[1].equals("1")));
if (part.length > 4) {
list.add(Deadline.of(part[2], part[3], part[1].equals("1"), part[4]));
} else {
list.add(Deadline.of(part[2], part[3], part[1].equals("1")));
}
} else {
list.add(Event.of(part[2], part[3], part[1].equals("1")));
if (part.length > 4) {
list.add(Event.of(part[2], part[3], part[1].equals("1"), part[4]));
} else {
list.add(Event.of(part[2], part[3], part[1].equals("1")));
}
}
}
return list;
Expand Down Expand Up @@ -104,7 +119,7 @@ public int getSize() {
* @return the removed Task
*/
public Task delete(int index) {
if (index > 0 && index < list.size()) {
if (index > 0 && index <= list.size()) {
return list.remove(index - 1);
} else {
return null;
Expand Down
2 changes: 2 additions & 0 deletions src/main/java/duke/Ui.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package duke;

import duke.task.*;

import java.util.ArrayList;

public class Ui {
Expand Down

0 comments on commit a0bf474

Please sign in to comment.