From 0747929c614f7750d99f65b04f582ad5530d7ce2 Mon Sep 17 00:00:00 2001 From: joelczk Date: Sun, 1 Mar 2020 14:58:31 +0800 Subject: [PATCH] Update Duke --- database.txt | 6 ++---- docs/images/image1.JPG | Bin 0 -> 38346 bytes src/main/java/{Duke => duke}/Duke.java | 0 src/main/java/{Duke => duke}/DukeExecution.java | 0 src/main/java/{Duke => duke}/DukeHelp.java | 0 .../CompletedTaskException.java | 0 .../DukeExceptions.java | 0 .../EmptyStringException.java | 0 .../IndexFormatException.java | 0 .../MissingDescriptionsException.java | 0 .../MissingDetailsException.java | 0 .../MissingIndexException.java | 0 .../MissingParameterException.java | 0 .../MissingSearchQueryException.java | 0 .../OutOfRangeException.java | 0 src/main/java/{Parser => parser}/Parser.java | 0 src/main/java/{Storage => storage}/Storage.java | 0 src/main/java/{Tasks => tasks}/Deadline.java | 0 src/main/java/{Tasks => tasks}/Event.java | 0 src/main/java/{Tasks => tasks}/Task.java | 0 src/main/java/{Tasks => tasks}/ToDo.java | 0 src/main/java/{UI => ui}/UI.java | 0 22 files changed, 2 insertions(+), 4 deletions(-) create mode 100644 docs/images/image1.JPG rename src/main/java/{Duke => duke}/Duke.java (100%) rename src/main/java/{Duke => duke}/DukeExecution.java (100%) rename src/main/java/{Duke => duke}/DukeHelp.java (100%) rename src/main/java/{Exceptions => exceptions}/CompletedTaskException.java (100%) rename src/main/java/{Exceptions => exceptions}/DukeExceptions.java (100%) rename src/main/java/{Exceptions => exceptions}/EmptyStringException.java (100%) rename src/main/java/{Exceptions => exceptions}/IndexFormatException.java (100%) rename src/main/java/{Exceptions => exceptions}/MissingDescriptionsException.java (100%) rename src/main/java/{Exceptions => exceptions}/MissingDetailsException.java (100%) rename src/main/java/{Exceptions => exceptions}/MissingIndexException.java (100%) rename src/main/java/{Exceptions => exceptions}/MissingParameterException.java (100%) rename src/main/java/{Exceptions => exceptions}/MissingSearchQueryException.java (100%) rename src/main/java/{Exceptions => exceptions}/OutOfRangeException.java (100%) rename src/main/java/{Parser => parser}/Parser.java (100%) rename src/main/java/{Storage => storage}/Storage.java (100%) rename src/main/java/{Tasks => tasks}/Deadline.java (100%) rename src/main/java/{Tasks => tasks}/Event.java (100%) rename src/main/java/{Tasks => tasks}/Task.java (100%) rename src/main/java/{Tasks => tasks}/ToDo.java (100%) rename src/main/java/{UI => ui}/UI.java (100%) diff --git a/database.txt b/database.txt index 558d4e67f9..4863ac72ea 100644 --- a/database.txt +++ b/database.txt @@ -1,4 +1,2 @@ -[T]/true/read book/ -[E]/false/commencement/NUS,3pm -[D]/true/assignment/Sunday,4pm -[E]/false/submit assignment/NUS SOC office,5pm +[E]/false/say heloo/NUS,3pm +[D]/true/submit assignment/Sunday,2359 diff --git a/docs/images/image1.JPG b/docs/images/image1.JPG new file mode 100644 index 0000000000000000000000000000000000000000..a0c8e2524ea42f6932f66e01b041192ffbacedde GIT binary patch literal 38346 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 Hn7&M$K%1~ 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 literal 0 HcmV?d00001 diff --git a/src/main/java/Duke/Duke.java b/src/main/java/duke/Duke.java similarity index 100% rename from src/main/java/Duke/Duke.java rename to src/main/java/duke/Duke.java diff --git a/src/main/java/Duke/DukeExecution.java b/src/main/java/duke/DukeExecution.java similarity index 100% rename from src/main/java/Duke/DukeExecution.java rename to src/main/java/duke/DukeExecution.java diff --git a/src/main/java/Duke/DukeHelp.java b/src/main/java/duke/DukeHelp.java similarity index 100% rename from src/main/java/Duke/DukeHelp.java rename to src/main/java/duke/DukeHelp.java diff --git a/src/main/java/Exceptions/CompletedTaskException.java b/src/main/java/exceptions/CompletedTaskException.java similarity index 100% rename from src/main/java/Exceptions/CompletedTaskException.java rename to src/main/java/exceptions/CompletedTaskException.java diff --git a/src/main/java/Exceptions/DukeExceptions.java b/src/main/java/exceptions/DukeExceptions.java similarity index 100% rename from src/main/java/Exceptions/DukeExceptions.java rename to src/main/java/exceptions/DukeExceptions.java diff --git a/src/main/java/Exceptions/EmptyStringException.java b/src/main/java/exceptions/EmptyStringException.java similarity index 100% rename from src/main/java/Exceptions/EmptyStringException.java rename to src/main/java/exceptions/EmptyStringException.java diff --git a/src/main/java/Exceptions/IndexFormatException.java b/src/main/java/exceptions/IndexFormatException.java similarity index 100% rename from src/main/java/Exceptions/IndexFormatException.java rename to src/main/java/exceptions/IndexFormatException.java diff --git a/src/main/java/Exceptions/MissingDescriptionsException.java b/src/main/java/exceptions/MissingDescriptionsException.java similarity index 100% rename from src/main/java/Exceptions/MissingDescriptionsException.java rename to src/main/java/exceptions/MissingDescriptionsException.java diff --git a/src/main/java/Exceptions/MissingDetailsException.java b/src/main/java/exceptions/MissingDetailsException.java similarity index 100% rename from src/main/java/Exceptions/MissingDetailsException.java rename to src/main/java/exceptions/MissingDetailsException.java diff --git a/src/main/java/Exceptions/MissingIndexException.java b/src/main/java/exceptions/MissingIndexException.java similarity index 100% rename from src/main/java/Exceptions/MissingIndexException.java rename to src/main/java/exceptions/MissingIndexException.java diff --git a/src/main/java/Exceptions/MissingParameterException.java b/src/main/java/exceptions/MissingParameterException.java similarity index 100% rename from src/main/java/Exceptions/MissingParameterException.java rename to src/main/java/exceptions/MissingParameterException.java diff --git a/src/main/java/Exceptions/MissingSearchQueryException.java b/src/main/java/exceptions/MissingSearchQueryException.java similarity index 100% rename from src/main/java/Exceptions/MissingSearchQueryException.java rename to src/main/java/exceptions/MissingSearchQueryException.java diff --git a/src/main/java/Exceptions/OutOfRangeException.java b/src/main/java/exceptions/OutOfRangeException.java similarity index 100% rename from src/main/java/Exceptions/OutOfRangeException.java rename to src/main/java/exceptions/OutOfRangeException.java diff --git a/src/main/java/Parser/Parser.java b/src/main/java/parser/Parser.java similarity index 100% rename from src/main/java/Parser/Parser.java rename to src/main/java/parser/Parser.java diff --git a/src/main/java/Storage/Storage.java b/src/main/java/storage/Storage.java similarity index 100% rename from src/main/java/Storage/Storage.java rename to src/main/java/storage/Storage.java diff --git a/src/main/java/Tasks/Deadline.java b/src/main/java/tasks/Deadline.java similarity index 100% rename from src/main/java/Tasks/Deadline.java rename to src/main/java/tasks/Deadline.java diff --git a/src/main/java/Tasks/Event.java b/src/main/java/tasks/Event.java similarity index 100% rename from src/main/java/Tasks/Event.java rename to src/main/java/tasks/Event.java diff --git a/src/main/java/Tasks/Task.java b/src/main/java/tasks/Task.java similarity index 100% rename from src/main/java/Tasks/Task.java rename to src/main/java/tasks/Task.java diff --git a/src/main/java/Tasks/ToDo.java b/src/main/java/tasks/ToDo.java similarity index 100% rename from src/main/java/Tasks/ToDo.java rename to src/main/java/tasks/ToDo.java diff --git a/src/main/java/UI/UI.java b/src/main/java/ui/UI.java similarity index 100% rename from src/main/java/UI/UI.java rename to src/main/java/ui/UI.java