diff --git a/README.md b/README.md index fd2d0cb9cf..0304f754cc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# plato.Plato project template +# Plato project template -This is a project template for a greenfield Java project. It's named after the Java mascot _Duke_. Given below are instructions on how to use it. +This is a project template for a greenfield Java project. It's inspired after the Java mascot _Duke_. Given below are instructions on how to use it. ## Setting up in Intellij @@ -13,12 +13,13 @@ Prerequisites: JDK 11, update Intellij to the most recent version. 1. If there are any further prompts, accept the defaults. 1. Configure the project to use **JDK 11** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).
In the same dialog, set the **Project language level** field to the `SDK default` option. -3. After that, locate the `src/main/java/plato.Plato.java` file, right-click it, and choose `Run plato.Plato.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output: +3. After that, locate the `src/main/java/plato/Launcher.java` file, right-click it, and choose `Run plato.Launcher.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see a GUI window. ``` Hello from - ____ _ - | _ \ _ _| | _____ - | | | | | | | |/ / _ \ - | |_| | |_| | < __/ - |____/ \__,_|_|\_\___| - ``` + .______ __ ___ .___________. ______ + | _ \ | | / \ | | / __ \ + | |_) | | | / ^ \ `---| |----`| | | | + | ___/ | | / /_\ \ | | | | | | + | | | `----./ _____ \ | | | `--' | + | _| |_______/__/ \__\ |__| \______/ + ``` \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 2e1c0a5686..b94a6a7e59 100644 --- a/docs/README.md +++ b/docs/README.md @@ -82,14 +82,14 @@ Usage: Examples: -* `event cs2103 planning /from 1800 24/02/24 /to 1900 27/02/24` +* `event cs2103 planning /from 1800 23/02/24 /to 1900 27/02/24` -* `event midterm study session /from 01:00pm 28-02-24 /to 02:00pm 30-02-24` +* `event midterm study session /from 01:00pm 28-02-24 /to 02:00pm 01-03-24` Expected outcome: ``` Got it. I've added this task: - [E][ ] cs2103 planning (from:23-02-2024 18:00) + [E][ ] cs2103 planning (from:23-02-2024 18:00 to: 27-02-24 19:00) Now you got 3 tasks in your list. ``` ### Specification for `[DateTimeFormat]` @@ -150,7 +150,7 @@ delete [INDEX] Examples: ``` mark 1 -delete 3 +delete 2 ``` Expected outcome: @@ -159,8 +159,8 @@ Nice! I've marked this task as done: [T][X] Cook dinner Noted. I've removed this task - [E][ ] cs2103 planning (from:23-02-2024 18:00) - Now you have 2 taks in the list + [D][ ] cs3230 (by:23-02-2024 23:59) + Now you have 2 tasks in the list ``` --- @@ -176,7 +176,7 @@ Usage: `find [KEYWORD]` ### View -View the all the task being scheduled on that date. +View the all the task being scheduled on that date. For event task view command only checks the to dateline of the task. Usage: `view [DateFormats]` @@ -187,7 +187,7 @@ Usage: `view [DateFormats]` Examples: ``` find Cook -view 23-02-24 +view 27-02-24 ``` Expected outcome: @@ -196,7 +196,7 @@ Here are the matching task in your list: 1. [T][X] Cook dinner Here are the task scheduled on that date: - 1. [E][ ] cs2103 planning (from:23-02-2024 18:00) + 1. [E][ ] cs2103 planning (from:23-02-2024 18:00 to: 27-02-24 19:00) ``` --- diff --git a/src/main/java/plato/parser/DateHandler.java b/src/main/java/plato/parser/DateHandler.java index 6bc908ab81..4c24431434 100644 --- a/src/main/java/plato/parser/DateHandler.java +++ b/src/main/java/plato/parser/DateHandler.java @@ -16,7 +16,7 @@ public class DateHandler { //Inspired from: https://www.baeldung.com/java-date-regular-expressions private static final Pattern PATTERN_DATE = - Pattern.compile("([a-zA-Z]+)?\\s?(?\\d{1,2})[-/](?\\d{1,2})[-/](?\\d{2,4})\\s?([a-zA-Z]+)?"); + Pattern.compile("([a-zA-Z]+)?\\s?(?(?\\d{1,2})[-/](?\\d{1,2})[-/](?\\d{2,4}))\\s?([a-zA-Z]+)?"); private static final Pattern TIME_PATTERN = Pattern.compile("(.+)?\\s?(?