From a5f47e8e13ee17620656b8a69a8e777d5c0907b0 Mon Sep 17 00:00:00 2001 From: dylen chew <56499861+rgonslayer@users.noreply.github.com> Date: Thu, 1 Sep 2022 23:35:48 +0800 Subject: [PATCH] Level-8 Date is stored as string Date will be stored in a LocalDate class --- data/taskList.txt | 1 + src/main/java/Deadline.java | 9 ++++++--- src/main/java/Event.java | 10 +++++++--- src/main/java/ToDo.java | 4 ++++ 4 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 data/taskList.txt diff --git a/data/taskList.txt b/data/taskList.txt new file mode 100644 index 0000000000..11b8ac66e1 --- /dev/null +++ b/data/taskList.txt @@ -0,0 +1 @@ +T | 0 | read book diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java index a150ecbb05..0f4dac0cd6 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/Deadline.java @@ -1,13 +1,16 @@ +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; public class Deadline extends Task{ - protected String by; + protected LocalDate by; public Deadline(String description, String date) { super(description); - this.by = date; + this.by = LocalDate.parse(date); } @Override public String toString() { - return "[D]" + super.toString() + " (by: " + by + ")"; + return "[D]" + super.toString() + " (by: " + by.format(DateTimeFormatter.ofPattern("MMM d yyyy")) + ")"; } } diff --git a/src/main/java/Event.java b/src/main/java/Event.java index 47d84d7557..a7c84677d1 100644 --- a/src/main/java/Event.java +++ b/src/main/java/Event.java @@ -1,14 +1,18 @@ +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; + public class Event extends Task{ - protected String at; + protected LocalDate at; public Event(String description, String date) { super(description); - this.at = date; + this.at = LocalDate.parse(date); } @Override public String toString() { - return "[E]" + super.toString() + " (at: " + at + ")"; + return "[E]" + super.toString() + " (at: " + at.format(DateTimeFormatter.ofPattern("MMM d yyyy")) + ")"; } } diff --git a/src/main/java/ToDo.java b/src/main/java/ToDo.java index 90812a7e8e..ddecf8059a 100644 --- a/src/main/java/ToDo.java +++ b/src/main/java/ToDo.java @@ -1,3 +1,7 @@ +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; + public class ToDo extends Task{ public ToDo(String description) {