diff --git a/frenchie.txt b/frenchie.txt index d072462be3..2e61e845be 100644 --- a/frenchie.txt +++ b/frenchie.txt @@ -1,7 +1,5 @@ [T][ ] a -[T][ ] fk spider [T][ ] mom [T][ ] dad [T][ ] uncle -[T][ ] fuck -[T][ ] nabei +[T][X] auntie diff --git a/src/main/java/Frenchie/Command.java b/src/main/java/Frenchie/Command.java index 3007b16e21..7d9574a154 100644 --- a/src/main/java/Frenchie/Command.java +++ b/src/main/java/Frenchie/Command.java @@ -10,6 +10,7 @@ public enum Command { event, invalid, find, + help, bye } diff --git a/src/main/java/Frenchie/Frenchie.java b/src/main/java/Frenchie/Frenchie.java index 911ac21c6c..5da5ca4b26 100644 --- a/src/main/java/Frenchie/Frenchie.java +++ b/src/main/java/Frenchie/Frenchie.java @@ -168,6 +168,9 @@ public String getResponse(String input) { output.append(ui.findMessage()); output.append(tasks.returnMatchTasks(keyword)); return output.toString(); + case help: + output.append(ui.helpMessage()); + return output.toString(); default: return "OOPS!!! That is an invalid command!\n " + "NOTE: Dates have to be entered in the dd/MM/yyyy HH:mm format!"; diff --git a/src/main/java/Frenchie/Parser.java b/src/main/java/Frenchie/Parser.java index cd8d203ab6..c15a152acc 100644 --- a/src/main/java/Frenchie/Parser.java +++ b/src/main/java/Frenchie/Parser.java @@ -36,6 +36,8 @@ public static Command parseCommand(String input) { return Command.delete; case "find": return Command.find; + case "help": + return Command.help; default: return Command.invalid; } diff --git a/src/main/java/Frenchie/Ui.java b/src/main/java/Frenchie/Ui.java index 6c2e91d15b..bcb5a13776 100644 --- a/src/main/java/Frenchie/Ui.java +++ b/src/main/java/Frenchie/Ui.java @@ -80,6 +80,22 @@ public String findMessage() { return "Here are the matching tasks in your list: \n"; } + public String helpMessage() { + String output = "Quickstart guide: \n" + + "You have 3 different tasks you can add to Frenchie: \n" + + " 1. todo taskname\n" + + " 2. deadline taskname /by dd/MM/yyyy HH:mm \n" + + " 3. event taskname /from dd/MM/yyyy HH:mm /to dd/MM/yyyy HH:mm \n" + + "Ensure you input the tasks in the above format for Frenchie to function as intended. \n" + + "Other functions include: \n" + + "list - To list all tasks stored in the TaskList \n" + + "mark taskIndex - mark the task of index taskIndex as done \n" + + "unmark taskIndex - mark the task of index taskIndex as incomplete \n" + + "delete taskIndex - delete the task of index taskIndex from the list \n" + + "find keyword - list out all tasks that contain the keyword in their task name"; + return output; + } + public void closeScanner() { scanner.close(); }