From 55f9f9ff7635cef71b5ee58aec7c1b4ceaffea49 Mon Sep 17 00:00:00 2001 From: damithc Date: Sun, 7 Jan 2024 18:33:52 +0800 Subject: [PATCH 01/40] docs/README.md: Tweak document template Let's tweak the docs/README.md (which is used as the user guide) to fit Duke better. Specifically, 1. mention product name in the title 2. mention adding a product screenshot and a product intro 3. tweak the flow to describe feature-by-feature --- docs/README.md | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/docs/README.md b/docs/README.md index 8077118ebe..47b9f984f7 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,29 +1,30 @@ -# User Guide +# Duke User Guide -## Features +// Update the title above to match the actual product name -### Feature-ABC +// Product screenshot goes here -Description of the feature. +// Product intro goes here -### Feature-XYZ +## Adding deadlines -Description of the feature. +// Describe the action and its outcome. -## Usage +// Give examples of usage -### `Keyword` - Describe action +Example: `keyword (optional arguments)` -Describe the action and its outcome. +// A description of the expected outcome goes here -Example of usage: +``` +expected output +``` -`keyword (optional arguments)` +## Feature ABC -Expected outcome: +// Feature details -Description of the outcome. -``` -expected output -``` +## Feature XYZ + +// Feature details \ No newline at end of file From f837ddb7d2b77f6654758f93d056420a580787ca Mon Sep 17 00:00:00 2001 From: damithc Date: Mon, 25 May 2020 00:58:18 +0800 Subject: [PATCH 02/40] Add Gradle support --- build.gradle | 41 +++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58695 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 183 +++++++++++++++++++++++ gradlew.bat | 103 +++++++++++++ text-ui-test/runtest.sh | 0 6 files changed, 332 insertions(+) create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat mode change 100644 => 100755 text-ui-test/runtest.sh diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000000..885198fcfa --- /dev/null +++ b/build.gradle @@ -0,0 +1,41 @@ +plugins { + id 'java' + id 'application' + id 'com.github.johnrengelman.shadow' version '5.1.0' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' +} + +test { + useJUnitPlatform() + + testLogging { + events "passed", "skipped", "failed" + + showExceptions true + exceptionFormat "full" + showCauses true + showStackTraces true + showStandardStreams = false + } +} + +application { + mainClassName = "seedu.duke.Duke" +} + +shadowJar { + archiveBaseName = "duke" + archiveClassifier = null +} + +run{ + standardInput = System.in +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f3d88b1c2faf2fc91d853cd5d4242b5547257070 GIT binary patch literal 58695 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..b7c8c5dbf5 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000000..2fe81a7d95 --- /dev/null +++ b/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000000..62bd9b9cce --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,103 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/text-ui-test/runtest.sh b/text-ui-test/runtest.sh old mode 100644 new mode 100755 From a6f73244a20539e20c2189973ebf597df34ef631 Mon Sep 17 00:00:00 2001 From: lzq Date: Sat, 5 Aug 2023 15:24:02 +0800 Subject: [PATCH 03/40] Bump gradle and lib version --- build.gradle | 9 +- gradle/wrapper/gradle-wrapper.jar | Bin 58695 -> 63375 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 281 ++++++++++++++--------- gradlew.bat | 195 ++++++++-------- 5 files changed, 273 insertions(+), 216 deletions(-) diff --git a/build.gradle b/build.gradle index 885198fcfa..a388517ae1 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ plugins { id 'java' id 'application' - id 'com.github.johnrengelman.shadow' version '5.1.0' + id 'com.github.johnrengelman.shadow' version '7.1.2' } repositories { @@ -9,8 +9,8 @@ repositories { } dependencies { - testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' - testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0' } test { @@ -28,12 +28,13 @@ test { } application { - mainClassName = "seedu.duke.Duke" + mainClass.set("seedu.duke.Duke") } shadowJar { archiveBaseName = "duke" archiveClassifier = null + dependsOn("distZip", "distTar") } run{ diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index f3d88b1c2faf2fc91d853cd5d4242b5547257070..033e24c4cdf41af1ab109bc7f253b2b887023340 100644 GIT binary patch delta 43723 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 delta 38942 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b7c8c5dbf5..66c01cfeba 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.2-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 2fe81a7d95..fcb6fca147 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,78 +17,110 @@ # ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -97,87 +129,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index 62bd9b9cce..6689b85bee 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,103 +1,92 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega From fbeec99b1aad07c062283c204e85f3f17b1890bf Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Sat, 27 Jan 2024 17:28:33 +0800 Subject: [PATCH 04/40] started level 0 --- src/main/java/Awex.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/main/java/Awex.java diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java new file mode 100644 index 0000000000..9c5833bf77 --- /dev/null +++ b/src/main/java/Awex.java @@ -0,0 +1,12 @@ +public class Awex { + public static void main(String[] args) { + /* String logo = " ____ _ \n" + + "| _ \\ _ _| | _____ \n" + + "| | | | | | | |/ / _ \\\n" + + "| |_| | |_| | < __/\n" + + "|____/ \\__,_|_|\\_\\___|\n"; */ + System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); + System.out.println(); + System.out.println("Bye. Hope to see you again soon!"); + } +} From 95ae5540618da166ec8e0b8f48cccc1e6538364f Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Sat, 27 Jan 2024 17:57:11 +0800 Subject: [PATCH 05/40] added level 1 --- src/main/java/Awex.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index 9c5833bf77..01db0f5541 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -1,3 +1,5 @@ +import java.util.Scanner; + public class Awex { public static void main(String[] args) { /* String logo = " ____ _ \n" @@ -6,7 +8,12 @@ public static void main(String[] args) { + "| |_| | |_| | < __/\n" + "|____/ \\__,_|_|\\_\\___|\n"; */ System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); - System.out.println(); + Scanner sc = new Scanner(System.in); + String next = sc.nextLine(); + while (!next.equals("bye")) { + System.out.println(next); + next = sc.nextLine(); + } System.out.println("Bye. Hope to see you again soon!"); } } From dcaa40efb829df7de99f7efb041bca48324a54b9 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Sat, 27 Jan 2024 18:22:37 +0800 Subject: [PATCH 06/40] added level 2 --- src/main/java/Awex.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index 01db0f5541..e47960fce0 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -1,4 +1,4 @@ -import java.util.Scanner; +import java.util.*; public class Awex { public static void main(String[] args) { @@ -8,10 +8,19 @@ public static void main(String[] args) { + "| |_| | |_| | < __/\n" + "|____/ \\__,_|_|\\_\\___|\n"; */ System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); + ArrayList list = new ArrayList<>(); Scanner sc = new Scanner(System.in); String next = sc.nextLine(); while (!next.equals("bye")) { - System.out.println(next); + if (next.equals("list")) { + int len = list.size(); + for (int i = 1; i <= len; i++) { + System.out.println(i + ". " + list.get(i - 1)); + } + } else { + list.add(next); + System.out.println("added: " + next); + } next = sc.nextLine(); } System.out.println("Bye. Hope to see you again soon!"); From 8282fc9b97df080e860872bc2f0e40dac3039131 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Sat, 27 Jan 2024 19:08:10 +0800 Subject: [PATCH 07/40] added level 3 --- src/main/java/Awex.java | 19 ++++++++++++++++--- src/main/java/Task.java | 21 +++++++++++++++++++++ 2 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 src/main/java/Task.java diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index e47960fce0..42db16658e 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -8,20 +8,33 @@ public static void main(String[] args) { + "| |_| | |_| | < __/\n" + "|____/ \\__,_|_|\\_\\___|\n"; */ System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); - ArrayList list = new ArrayList<>(); + ArrayList list = new ArrayList<>(); Scanner sc = new Scanner(System.in); String next = sc.nextLine(); + String[] arr = next.split(" "); while (!next.equals("bye")) { if (next.equals("list")) { + System.out.println("Here are the tasks in your list:"); int len = list.size(); for (int i = 1; i <= len; i++) { - System.out.println(i + ". " + list.get(i - 1)); + System.out.println(i + "." + list.get(i - 1).showAll()); } + } else if (arr[0].equals("mark")) { + Task t = list.get(Integer.parseInt(arr[1]) - 1); + t.mark(); + System.out.println("Nice! I've marked this task as done:"); + System.out.println(" " + t.showAll()); + } else if (arr[0].equals("unmark")) { + Task t = list.get(Integer.parseInt(arr[1]) - 1); + t.unmark(); + System.out.println("OK, I've marked this task as not done yet:"); + System.out.println(" " + t.showAll()); } else { - list.add(next); + list.add(new Task(next)); System.out.println("added: " + next); } next = sc.nextLine(); + arr = next.split(" "); } System.out.println("Bye. Hope to see you again soon!"); } diff --git a/src/main/java/Task.java b/src/main/java/Task.java new file mode 100644 index 0000000000..55b19b3408 --- /dev/null +++ b/src/main/java/Task.java @@ -0,0 +1,21 @@ +public class Task { + private String what; + private String done; + + public Task(String what) { + this.what = what; + this.done = "[ ]"; + } + + public String showAll() { + return this.done + " " + this.what; + } + + public void mark() { + this.done = "[X]"; + } + + public void unmark() { + this.done = "[ ]"; + } +} \ No newline at end of file From 23725d62915c11fae7aa3034fb02f91cba4c3034 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Sat, 27 Jan 2024 23:31:10 +0800 Subject: [PATCH 08/40] added level 4 --- src/main/java/Awex.java | 24 ++++++++++++++++++++---- src/main/java/DeadlineTask.java | 12 ++++++++++++ src/main/java/EventTask.java | 15 +++++++++++++++ src/main/java/TodoTask.java | 10 ++++++++++ 4 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 src/main/java/DeadlineTask.java create mode 100644 src/main/java/EventTask.java create mode 100644 src/main/java/TodoTask.java diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index 42db16658e..d5f353e6d3 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -11,7 +11,7 @@ public static void main(String[] args) { ArrayList list = new ArrayList<>(); Scanner sc = new Scanner(System.in); String next = sc.nextLine(); - String[] arr = next.split(" "); + String[] arr = next.split(" ", 2); while (!next.equals("bye")) { if (next.equals("list")) { System.out.println("Here are the tasks in your list:"); @@ -30,11 +30,27 @@ public static void main(String[] args) { System.out.println("OK, I've marked this task as not done yet:"); System.out.println(" " + t.showAll()); } else { - list.add(new Task(next)); - System.out.println("added: " + next); + Task t = null; + if (arr[0].equals("todo")) { + t = new TodoTask(arr[1]); + } else if (arr[0].equals("deadline")) { + String[] hasWhat = arr[1].split("/", 2); + String[] hasTime = hasWhat[1].split(" ", 2); + t = new DeadlineTask(hasWhat[0], hasTime[1]); + } else { + String[] hasWhat = arr[1].split("/", 2); + String[] hasTimes = hasWhat[1].split("/", 2); + String[] hasStart = hasTimes[0].split(" ", 2); + String[] hasEnd = hasTimes[1].split(" ", 2); + t = new EventTask(hasWhat[0], hasStart[1], hasEnd[1]); + } + list.add(t); + System.out.println("Got it. I've added this task:"); + System.out.println(" " + t.showAll()); + System.out.println("Now you have " + list.size() + " tasks in the list."); } next = sc.nextLine(); - arr = next.split(" "); + arr = next.split(" ", 2); } System.out.println("Bye. Hope to see you again soon!"); } diff --git a/src/main/java/DeadlineTask.java b/src/main/java/DeadlineTask.java new file mode 100644 index 0000000000..2ef4c571c6 --- /dev/null +++ b/src/main/java/DeadlineTask.java @@ -0,0 +1,12 @@ +public class DeadlineTask extends Task { + private String type; + private String deadline; + public DeadlineTask(String what, String deadline) { + super(what); + this.type = "[D]"; + this.deadline = deadline; + } + public String showAll() { + return this.type + super.showAll() + "(by: " + this.deadline + ")"; + } +} diff --git a/src/main/java/EventTask.java b/src/main/java/EventTask.java new file mode 100644 index 0000000000..5afa32460f --- /dev/null +++ b/src/main/java/EventTask.java @@ -0,0 +1,15 @@ +public class EventTask extends Task { + private String type; + private String start; + private String end; + public EventTask(String what, String start, String end) { + super(what); + this.type = "[E]"; + this.start = start; + this.end = end; + } + public String showAll() { + return this.type + super.showAll() + + "(from: " + this.start + " to: " + this.end + ")"; + } +} diff --git a/src/main/java/TodoTask.java b/src/main/java/TodoTask.java new file mode 100644 index 0000000000..60ac168b27 --- /dev/null +++ b/src/main/java/TodoTask.java @@ -0,0 +1,10 @@ +public class TodoTask extends Task { + private String type; + public TodoTask(String what) { + super(what); + this.type = "[T]"; + } + public String showAll() { + return this.type + super.showAll(); + } +} From 0c94cc68848a3732c905ef5ee63b98e0e876df21 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 31 Jan 2024 19:08:44 +0800 Subject: [PATCH 09/40] added text UI testing --- text-ui-test/EXPECTED.TXT | 42 ++++++++++++++++++++++++++++++++------- text-ui-test/input.txt | 13 ++++++++++++ text-ui-test/runtest.bat | 2 +- 3 files changed, 49 insertions(+), 8 deletions(-) diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 657e74f6e7..86b10fbe0a 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,7 +1,35 @@ -Hello from - ____ _ -| _ \ _ _| | _____ -| | | | | | | |/ / _ \ -| |_| | |_| | < __/ -|____/ \__,_|_|\_\___| - +Got it. I've added this task: + [T][ ] borrow book +Now you have 1 tasks in the list. +Here are the tasks in your list: +1.[T][ ] borrow book +Got it. I've added this task: + [D][ ] return book (by: Sunday) +Now you have 2 tasks in the list. +Here are the tasks in your list: +1.[T][ ] borrow book +2.[D][ ] return book (by: Sunday) +Got it. I've added this task: + [E][ ] project meeting (from: Mon 2pm to: 4pm) +Now you have 3 tasks in the list. +Here are the tasks in your list: +1.[T][ ] borrow book +2.[D][ ] return book (by: Sunday) +3.[E][ ] project meeting (from: Mon 2pm to: 4pm) +Nice! I've marked this task as done: + [T][X] borrow book +Nice! I've marked this task as done: + [E][X] project meeting (from: Mon 2pm to: 4pm) +Here are the tasks in your list: + 1.[T][X] borrow book + 2.[D][ ] return book (by: Sunday) + 3.[E][X] project meeting (from: Mon 2pm to: 4pm) +OK, I've marked this task as not done yet: + [T][ ] borrow book +OK, I've marked this task as not done yet: + [E][ ] project meeting (from: Mon 2pm to: 4pm) +Here are the tasks in your list: +1.[T][ ] borrow book +2.[D][ ] return book (by: Sunday) +3.[E][ ] project meeting (from: Mon 2pm to: 4pm) +Bye. Hope to see you again soon! \ No newline at end of file diff --git a/text-ui-test/input.txt b/text-ui-test/input.txt index e69de29bb2..452a7b98cc 100644 --- a/text-ui-test/input.txt +++ b/text-ui-test/input.txt @@ -0,0 +1,13 @@ +todo borrow book +list +deadline return book /by Sunday +list +event project meeting /from Mon 2pm /to 4pm +list +mark 1 +mark 3 +list +unmark 1 +unmark 3 +list +bye \ No newline at end of file diff --git a/text-ui-test/runtest.bat b/text-ui-test/runtest.bat index 0873744649..daf79304a7 100644 --- a/text-ui-test/runtest.bat +++ b/text-ui-test/runtest.bat @@ -15,7 +15,7 @@ IF ERRORLEVEL 1 ( REM no error here, errorlevel == 0 REM run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT -java -classpath ..\bin Duke < input.txt > ACTUAL.TXT +java -classpath ..\bin Awex < input.txt > ACTUAL.TXT REM compare the output to the expected output FC ACTUAL.TXT EXPECTED.TXT From d9be119bc6dbafb317efd957c6beaf3fdb691bc9 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Thu, 1 Feb 2024 01:00:40 +0800 Subject: [PATCH 10/40] added level 5 --- src/main/java/Awex.java | 102 +++++++++++++++++++++++++++++++--------- src/main/java/Task.java | 2 + 2 files changed, 82 insertions(+), 22 deletions(-) diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index d5f353e6d3..a074995622 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -1,48 +1,106 @@ import java.util.*; public class Awex { + public static void message() { + System.out.println("Input type must be one of:"); + System.out.println(" 1. list"); + System.out.println(" 2. mark "); + System.out.println(" 3. unmark "); + System.out.println(" 4. todo "); + System.out.println(" 5. deadline /by "); + System.out.println(" 6. event /from /to "); + System.out.println("Type 'bye' to exit."); + } + public static void main(String[] args) { - /* String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; */ System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); ArrayList list = new ArrayList<>(); Scanner sc = new Scanner(System.in); String next = sc.nextLine(); - String[] arr = next.split(" ", 2); + String[] arr = next.split(" "); while (!next.equals("bye")) { if (next.equals("list")) { - System.out.println("Here are the tasks in your list:"); - int len = list.size(); - for (int i = 1; i <= len; i++) { - System.out.println(i + "." + list.get(i - 1).showAll()); + if (arr.length > 1) { + message(); + } else if (list.isEmpty()){ + System.out.println("List is empty."); + } else { + System.out.println("Here are the tasks in your list:"); + int len = list.size(); + for (int i = 1; i <= len; i++) { + System.out.println(i + "." + list.get(i - 1).showAll()); + } } } else if (arr[0].equals("mark")) { - Task t = list.get(Integer.parseInt(arr[1]) - 1); - t.mark(); - System.out.println("Nice! I've marked this task as done:"); - System.out.println(" " + t.showAll()); + String[] array = next.split(" "); + if (array.length != 2) { + System.out.println("Format should be 'mark '"); + } else { + int i = Integer.parseInt(array[1]); + int len = list.size(); + if (i > len) { + System.out.println("List has only " + len + " tasks."); + } else { + Task t = list.get(i - 1); + t.mark(); + System.out.println(" " + t.showAll()); + } + } } else if (arr[0].equals("unmark")) { - Task t = list.get(Integer.parseInt(arr[1]) - 1); - t.unmark(); - System.out.println("OK, I've marked this task as not done yet:"); - System.out.println(" " + t.showAll()); + String[] array = next.split(" "); + if (array.length != 2) { + System.out.println("Format should be 'unmark '"); + } else { + int i = Integer.parseInt(array[1]); + int len = list.size(); + if (i > len) { + System.out.println("List has only " + len + " tasks."); + } else { + Task t = list.get(i - 1); + t.unmark(); + System.out.println(" " + t.showAll()); + } + } } else { - Task t = null; + Task t = null; if (arr[0].equals("todo")) { - t = new TodoTask(arr[1]); + if (arr.length > 1) { + t = new TodoTask(arr[1]); + } else { + System.out.println("Format should be 'todo '"); + next = sc.nextLine(); + arr = next.split(" ", 2); + continue; + } } else if (arr[0].equals("deadline")) { + String[] array = next.split("/"); + if (array.length != 2) { + System.out.println("Format should be 'deadline /by '"); + next = sc.nextLine(); + arr = next.split(" ", 2); + continue; + } String[] hasWhat = arr[1].split("/", 2); String[] hasTime = hasWhat[1].split(" ", 2); t = new DeadlineTask(hasWhat[0], hasTime[1]); - } else { + } else if (arr[0].equals("event")){ + String[] array = next.split("/"); + if (array.length != 3) { + System.out.println("Format should be 'event /from /to '"); + next = sc.nextLine(); + arr = next.split(" ", 2); + continue; + } String[] hasWhat = arr[1].split("/", 2); String[] hasTimes = hasWhat[1].split("/", 2); String[] hasStart = hasTimes[0].split(" ", 2); String[] hasEnd = hasTimes[1].split(" ", 2); t = new EventTask(hasWhat[0], hasStart[1], hasEnd[1]); + } else { + message(); + next = sc.nextLine(); + arr = next.split(" ", 2); + continue; } list.add(t); System.out.println("Got it. I've added this task:"); @@ -54,4 +112,4 @@ public static void main(String[] args) { } System.out.println("Bye. Hope to see you again soon!"); } -} +} \ No newline at end of file diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 55b19b3408..47bef85ad2 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -13,9 +13,11 @@ public String showAll() { public void mark() { this.done = "[X]"; + System.out.println("Nice! I've marked this task as done:"); } public void unmark() { this.done = "[ ]"; + System.out.println("OK, I've marked this task as not done yet:"); } } \ No newline at end of file From 40c2f1cb7328689f4851593c622f368421847a9f Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Thu, 1 Feb 2024 01:20:06 +0800 Subject: [PATCH 11/40] added level 6 --- src/main/java/Awex.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index a074995622..e66869a716 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -14,7 +14,7 @@ public static void message() { public static void main(String[] args) { System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); - ArrayList list = new ArrayList<>(); + LinkedList list = new LinkedList<>(); Scanner sc = new Scanner(System.in); String next = sc.nextLine(); String[] arr = next.split(" "); @@ -61,8 +61,23 @@ public static void main(String[] args) { System.out.println(" " + t.showAll()); } } + } else if (arr[0].equals("delete")) { + String[] array = next.split(" "); + if (array.length != 2) { + System.out.println("Format should be 'delete '"); + } else { + int i = Integer.parseInt(array[1]); + int len = list.size(); + if (i > len) { + System.out.println("List has only " + len + " tasks."); + } else { + System.out.println("Noted. I've removed this task:"); + System.out.println(" " + list.remove(i - 1).showAll()); + System.out.println("Now you have " + list.size() + " tasks in the list."); + } + } } else { - Task t = null; + Task t; if (arr[0].equals("todo")) { if (arr.length > 1) { t = new TodoTask(arr[1]); From b8a17cf63bd9edc24cee48d47b33b47d2cefec25 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Fri, 9 Feb 2024 14:03:10 +0800 Subject: [PATCH 12/40] add JavaDocs to Task.java --- src/main/java/Task.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 47bef85ad2..845b8f04a9 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -2,20 +2,36 @@ public class Task { private String what; private String done; + /** + * Constructor for Task object. + * + * @param what description of the task + */ public Task(String what) { this.what = what; this.done = "[ ]"; } + /** + * Returns string showing of task completion status and description. + * + * @return string of marked/unmarked status and task description + */ public String showAll() { return this.done + " " + this.what; } + /** + * Marks tasks as done. + */ public void mark() { this.done = "[X]"; System.out.println("Nice! I've marked this task as done:"); } + /** + * Marks tasks as undone. + */ public void unmark() { this.done = "[ ]"; System.out.println("OK, I've marked this task as not done yet:"); From ecd30390fe283ee9c5293a66bde183f0c6dd7353 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Fri, 9 Feb 2024 15:45:48 +0800 Subject: [PATCH 13/40] Add JavaDocs to TodoTask.java --- src/main/java/TodoTask.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/TodoTask.java b/src/main/java/TodoTask.java index 60ac168b27..442aa008c1 100644 --- a/src/main/java/TodoTask.java +++ b/src/main/java/TodoTask.java @@ -1,9 +1,21 @@ public class TodoTask extends Task { private String type; + + /** + * Constuctor for Task object of type "todo" + * + * @param what description of the task + */ public TodoTask(String what) { super(what); this.type = "[T]"; } + + /** + * Returns string showing task type, completion status and description. + * + * @return string of task type, marked/unmarked status and description + */ public String showAll() { return this.type + super.showAll(); } From 81fa62e0f80fbb3c272bc0d62113ebc50e4c7241 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Sun, 11 Feb 2024 18:48:54 +0800 Subject: [PATCH 14/40] Clean up code, add more abstractions and JavaDocs --- src/main/java/Awex.java | 60 ++++++++++++--------------------- src/main/java/DeadlineTask.java | 12 +++++++ src/main/java/EventTask.java | 12 +++++++ src/main/java/Task.java | 31 +++++++++-------- 4 files changed, 60 insertions(+), 55 deletions(-) diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index e66869a716..8f011f8b84 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -1,6 +1,9 @@ import java.util.*; public class Awex { + /** + * Prints explainer message after user gives erroneous inputs. + */ public static void message() { System.out.println("Input type must be one of:"); System.out.println(" 1. list"); @@ -9,17 +12,24 @@ public static void message() { System.out.println(" 4. todo "); System.out.println(" 5. deadline /by "); System.out.println(" 6. event /from /to "); + System.out.println(" 7. delete "); System.out.println("Type 'bye' to exit."); } public static void main(String[] args) { System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); LinkedList list = new LinkedList<>(); + // fill list with saved tasks Scanner sc = new Scanner(System.in); - String next = sc.nextLine(); - String[] arr = next.split(" "); - while (!next.equals("bye")) { - if (next.equals("list")) { + String next; + String[] arr; + while (true) { + next = sc.nextLine(); + arr = next.split(" "); + if (next.equals("bye")) { + System.out.println("Bye. Hope to see you again soon!"); + break; + } else if (next.equals("list")) { if (arr.length > 1) { message(); } else if (list.isEmpty()){ @@ -31,33 +41,20 @@ public static void main(String[] args) { System.out.println(i + "." + list.get(i - 1).showAll()); } } - } else if (arr[0].equals("mark")) { + } else if (arr[0].equals("mark") || arr[0].equals("unmark")) { String[] array = next.split(" "); if (array.length != 2) { - System.out.println("Format should be 'mark '"); + System.out.println("Format should be '" + arr[0] + " '"); } else { int i = Integer.parseInt(array[1]); int len = list.size(); - if (i > len) { + if (i == 0) { + System.out.println("Pick a value between 1 and " + len + "."); + } else if (i > len) { System.out.println("List has only " + len + " tasks."); } else { Task t = list.get(i - 1); - t.mark(); - System.out.println(" " + t.showAll()); - } - } - } else if (arr[0].equals("unmark")) { - String[] array = next.split(" "); - if (array.length != 2) { - System.out.println("Format should be 'unmark '"); - } else { - int i = Integer.parseInt(array[1]); - int len = list.size(); - if (i > len) { - System.out.println("List has only " + len + " tasks."); - } else { - Task t = list.get(i - 1); - t.unmark(); + t.changeStatus(arr[0]); System.out.println(" " + t.showAll()); } } @@ -77,23 +74,17 @@ public static void main(String[] args) { } } } else { - Task t; + Task t = null; if (arr[0].equals("todo")) { if (arr.length > 1) { t = new TodoTask(arr[1]); } else { System.out.println("Format should be 'todo '"); - next = sc.nextLine(); - arr = next.split(" ", 2); - continue; } } else if (arr[0].equals("deadline")) { String[] array = next.split("/"); if (array.length != 2) { System.out.println("Format should be 'deadline /by '"); - next = sc.nextLine(); - arr = next.split(" ", 2); - continue; } String[] hasWhat = arr[1].split("/", 2); String[] hasTime = hasWhat[1].split(" ", 2); @@ -102,9 +93,6 @@ public static void main(String[] args) { String[] array = next.split("/"); if (array.length != 3) { System.out.println("Format should be 'event /from /to '"); - next = sc.nextLine(); - arr = next.split(" ", 2); - continue; } String[] hasWhat = arr[1].split("/", 2); String[] hasTimes = hasWhat[1].split("/", 2); @@ -113,18 +101,12 @@ public static void main(String[] args) { t = new EventTask(hasWhat[0], hasStart[1], hasEnd[1]); } else { message(); - next = sc.nextLine(); - arr = next.split(" ", 2); - continue; } list.add(t); System.out.println("Got it. I've added this task:"); System.out.println(" " + t.showAll()); System.out.println("Now you have " + list.size() + " tasks in the list."); } - next = sc.nextLine(); - arr = next.split(" ", 2); } - System.out.println("Bye. Hope to see you again soon!"); } } \ No newline at end of file diff --git a/src/main/java/DeadlineTask.java b/src/main/java/DeadlineTask.java index 2ef4c571c6..1b56ce49b6 100644 --- a/src/main/java/DeadlineTask.java +++ b/src/main/java/DeadlineTask.java @@ -1,11 +1,23 @@ public class DeadlineTask extends Task { private String type; private String deadline; + + /** + * Constructor for Task object of type "deadline". + * + * @param what description of the task + */ public DeadlineTask(String what, String deadline) { super(what); this.type = "[D]"; this.deadline = deadline; } + + /** + * Returns string showing task details. + * + * @return string of task type, marked/unmarked status, description and deadline + */ public String showAll() { return this.type + super.showAll() + "(by: " + this.deadline + ")"; } diff --git a/src/main/java/EventTask.java b/src/main/java/EventTask.java index 5afa32460f..e9fa15fb11 100644 --- a/src/main/java/EventTask.java +++ b/src/main/java/EventTask.java @@ -2,12 +2,24 @@ public class EventTask extends Task { private String type; private String start; private String end; + + /** + * Constructor for Task object of type "event". + * + * @param what description of the task + */ public EventTask(String what, String start, String end) { super(what); this.type = "[E]"; this.start = start; this.end = end; } + + /** + * Returns string showing task details. + * + * @return string of task type, marked/unmarked status, description, and start and end times. + */ public String showAll() { return this.type + super.showAll() + "(from: " + this.start + " to: " + this.end + ")"; diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 845b8f04a9..39c840543a 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -1,6 +1,6 @@ public class Task { private String what; - private String done; + private String status; /** * Constructor for Task object. @@ -9,31 +9,30 @@ public class Task { */ public Task(String what) { this.what = what; - this.done = "[ ]"; + this.status = "[ ]"; } /** - * Returns string showing of task completion status and description. + * Returns string showing task details. * * @return string of marked/unmarked status and task description */ public String showAll() { - return this.done + " " + this.what; + return this.status + " " + this.what; } /** - * Marks tasks as done. - */ - public void mark() { - this.done = "[X]"; - System.out.println("Nice! I've marked this task as done:"); - } - - /** - * Marks tasks as undone. + * Marks tasks as done or undone. + * + * @param status completion status of task */ - public void unmark() { - this.done = "[ ]"; - System.out.println("OK, I've marked this task as not done yet:"); + public void changeStatus(String status) { + if (status.equals("mark")) { + this.status = "[X]"; + System.out.println("Nice! I've marked this task as done:"); + } else if (status.equals("unmark")) { + this.status = "[ ]"; + System.out.println("OK, I've marked this task as not done yet:"); + } } } \ No newline at end of file From bc932d1c3e578d9651041f776fe104043457a512 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Mon, 12 Feb 2024 17:06:59 +0800 Subject: [PATCH 15/40] Add factory methods for DeadlineTask.java and EventTask.java --- src/main/java/Awex.java | 53 +++++++++++++-------------------- src/main/java/DeadlineTask.java | 14 ++++++++- src/main/java/EventTask.java | 16 +++++++++- 3 files changed, 49 insertions(+), 34 deletions(-) diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index 8f011f8b84..06f33248f4 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -19,7 +19,7 @@ public static void message() { public static void main(String[] args) { System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); LinkedList list = new LinkedList<>(); - // fill list with saved tasks + // fill list with saved tasks FOLLOW FORMAT Scanner sc = new Scanner(System.in); String next; String[] arr; @@ -27,6 +27,7 @@ public static void main(String[] args) { next = sc.nextLine(); arr = next.split(" "); if (next.equals("bye")) { + // write to file BUT HOW System.out.println("Bye. Hope to see you again soon!"); break; } else if (next.equals("list")) { @@ -41,7 +42,7 @@ public static void main(String[] args) { System.out.println(i + "." + list.get(i - 1).showAll()); } } - } else if (arr[0].equals("mark") || arr[0].equals("unmark")) { + } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { String[] array = next.split(" "); if (array.length != 2) { System.out.println("Format should be '" + arr[0] + " '"); @@ -53,54 +54,42 @@ public static void main(String[] args) { } else if (i > len) { System.out.println("List has only " + len + " tasks."); } else { - Task t = list.get(i - 1); - t.changeStatus(arr[0]); - System.out.println(" " + t.showAll()); - } - } - } else if (arr[0].equals("delete")) { - String[] array = next.split(" "); - if (array.length != 2) { - System.out.println("Format should be 'delete '"); - } else { - int i = Integer.parseInt(array[1]); - int len = list.size(); - if (i > len) { - System.out.println("List has only " + len + " tasks."); - } else { - System.out.println("Noted. I've removed this task:"); - System.out.println(" " + list.remove(i - 1).showAll()); - System.out.println("Now you have " + list.size() + " tasks in the list."); + if (arr[0].equals("delete")) { + System.out.println("Noted. I've removed this task:"); + System.out.println(" " + list.remove(i - 1).showAll()); + System.out.println("Now you have " + list.size() + " tasks in the list."); + } else { + Task t = list.get(i - 1); + t.changeStatus(arr[0]); + System.out.println(" " + t.showAll()); + } } } } else { - Task t = null; + Task t; if (arr[0].equals("todo")) { - if (arr.length > 1) { - t = new TodoTask(arr[1]); - } else { + if (arr.length == 1) { System.out.println("Format should be 'todo '"); + continue; } + t = new TodoTask(arr[1]); } else if (arr[0].equals("deadline")) { String[] array = next.split("/"); if (array.length != 2) { System.out.println("Format should be 'deadline /by '"); + continue; } - String[] hasWhat = arr[1].split("/", 2); - String[] hasTime = hasWhat[1].split(" ", 2); - t = new DeadlineTask(hasWhat[0], hasTime[1]); + t = DeadlineTask.of(arr); } else if (arr[0].equals("event")){ String[] array = next.split("/"); if (array.length != 3) { System.out.println("Format should be 'event /from /to '"); + continue; } - String[] hasWhat = arr[1].split("/", 2); - String[] hasTimes = hasWhat[1].split("/", 2); - String[] hasStart = hasTimes[0].split(" ", 2); - String[] hasEnd = hasTimes[1].split(" ", 2); - t = new EventTask(hasWhat[0], hasStart[1], hasEnd[1]); + t = EventTask.of(arr); } else { message(); + continue; } list.add(t); System.out.println("Got it. I've added this task:"); diff --git a/src/main/java/DeadlineTask.java b/src/main/java/DeadlineTask.java index 1b56ce49b6..9b73db53f0 100644 --- a/src/main/java/DeadlineTask.java +++ b/src/main/java/DeadlineTask.java @@ -7,12 +7,24 @@ public class DeadlineTask extends Task { * * @param what description of the task */ - public DeadlineTask(String what, String deadline) { + private DeadlineTask(String what, String deadline) { super(what); this.type = "[D]"; this.deadline = deadline; } + /** + * Factory method for DeadlineTask object + * + * @param arr String array with task details + * @return DeadlineTask object with task details in fields + */ + public static DeadlineTask of(String[] arr) { + String[] hasWhat = arr[1].split("/", 2); + String[] hasTime = hasWhat[1].split(" ", 2); + return new DeadlineTask(hasWhat[0], hasTime[1]); + } + /** * Returns string showing task details. * diff --git a/src/main/java/EventTask.java b/src/main/java/EventTask.java index e9fa15fb11..56b48c6502 100644 --- a/src/main/java/EventTask.java +++ b/src/main/java/EventTask.java @@ -8,13 +8,27 @@ public class EventTask extends Task { * * @param what description of the task */ - public EventTask(String what, String start, String end) { + private EventTask(String what, String start, String end) { super(what); this.type = "[E]"; this.start = start; this.end = end; } + /** + * Factory method for EventTask object + * + * @param arr String array with task details + * @return EventTask object with task details in fields + */ + public static EventTask of(String[] arr) { + String[] hasWhat = arr[1].split("/", 2); + String[] hasTimes = hasWhat[1].split("/", 2); + String[] hasStart = hasTimes[0].split(" ", 2); + String[] hasEnd = hasTimes[1].split(" ", 2); + return new EventTask(hasWhat[0], hasStart[1], hasEnd[1]); + } + /** * Returns string showing task details. * From 8e740c8bab68c0ebccaf417dc322065631135ef7 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Mon, 12 Feb 2024 22:44:23 +0800 Subject: [PATCH 16/40] Add Level 7 --- .gitignore | 3 + src/main/java/Awex.java | 175 +++++++++++++++++++------------- src/main/java/DeadlineTask.java | 18 +++- src/main/java/EventTask.java | 23 ++++- src/main/java/Task.java | 18 +++- src/main/java/TodoTask.java | 39 ++++++- 6 files changed, 194 insertions(+), 82 deletions(-) diff --git a/.gitignore b/.gitignore index 2873e189e1..82a1da1a40 100644 --- a/.gitignore +++ b/.gitignore @@ -13,5 +13,8 @@ src/main/resources/docs/ *.iml bin/ +# file for saved task list +/list.txt + /text-ui-test/ACTUAL.TXT text-ui-test/EXPECTED-UNIX.TXT diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index 06f33248f4..6b67694e58 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -1,6 +1,27 @@ -import java.util.*; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.LinkedList; +import java.util.Scanner; public class Awex { + /** + * Coverts txt file of tasks to list of task objects + * + * @param list LinkedList for Task objects to be added + * @param str String from txt file with task details + */ + public static void listFiller(LinkedList list, String str) { + String[] arr = str.split(" / "); + if (arr[0].equals("T")) { + list.add(new TodoTask(arr[2], arr[1])); + } else if (arr[0].equals("D")) { + list.add(new DeadlineTask(arr[2], arr[1], arr[3])); + } else { + list.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); + } + } + /** * Prints explainer message after user gives erroneous inputs. */ @@ -17,85 +38,101 @@ public static void message() { } public static void main(String[] args) { - System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); - LinkedList list = new LinkedList<>(); - // fill list with saved tasks FOLLOW FORMAT - Scanner sc = new Scanner(System.in); - String next; - String[] arr; - while (true) { - next = sc.nextLine(); - arr = next.split(" "); - if (next.equals("bye")) { - // write to file BUT HOW - System.out.println("Bye. Hope to see you again soon!"); - break; - } else if (next.equals("list")) { - if (arr.length > 1) { - message(); - } else if (list.isEmpty()){ - System.out.println("List is empty."); - } else { - System.out.println("Here are the tasks in your list:"); - int len = list.size(); - for (int i = 1; i <= len; i++) { - System.out.println(i + "." + list.get(i - 1).showAll()); - } + try { + System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); + + File f = new File("./list.txt"); + Scanner sc; + LinkedList list = new LinkedList<>(); + if (!f.createNewFile()) { + sc = new Scanner(f); + while (sc.hasNext()) { + listFiller(list, sc.nextLine()); } - } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { - String[] array = next.split(" "); - if (array.length != 2) { - System.out.println("Format should be '" + arr[0] + " '"); - } else { - int i = Integer.parseInt(array[1]); + } + + sc = new Scanner(System.in); + while (true) { + String next = sc.nextLine(); + String[] arr = next.split(" ", 2); + if (next.equals("bye")) { + FileWriter fw = new FileWriter("./list.txt"); int len = list.size(); - if (i == 0) { - System.out.println("Pick a value between 1 and " + len + "."); - } else if (i > len) { - System.out.println("List has only " + len + " tasks."); + for (int i = 0; i < len; i++) { + fw.write(list.get(i).toString() + System.lineSeparator()); + } + fw.close(); + System.out.println("Bye. Hope to see you again soon!"); + break; + } else if (next.equals("list")) { + if (arr.length > 1) { + message(); + } else if (list.isEmpty()){ + System.out.println("List is empty."); } else { - if (arr[0].equals("delete")) { - System.out.println("Noted. I've removed this task:"); - System.out.println(" " + list.remove(i - 1).showAll()); - System.out.println("Now you have " + list.size() + " tasks in the list."); - } else { - Task t = list.get(i - 1); - t.changeStatus(arr[0]); - System.out.println(" " + t.showAll()); + System.out.println("Here are the tasks in your list:"); + int len = list.size(); + for (int i = 1; i <= len; i++) { + System.out.println(i + "." + list.get(i - 1).showAll()); } } - } - } else { - Task t; - if (arr[0].equals("todo")) { - if (arr.length == 1) { - System.out.println("Format should be 'todo '"); - continue; - } - t = new TodoTask(arr[1]); - } else if (arr[0].equals("deadline")) { - String[] array = next.split("/"); + } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { + String[] array = next.split(" "); if (array.length != 2) { - System.out.println("Format should be 'deadline /by '"); - continue; + System.out.println("Format should be '" + arr[0] + " '"); + } else { + int i = Integer.parseInt(array[1]); + int len = list.size(); + if (i == 0) { + System.out.println("Pick a value between 1 and " + len + "."); + } else if (i > len) { + System.out.println("List has only " + len + " tasks."); + } else { + if (arr[0].equals("delete")) { + System.out.println("Noted. I've removed this task:"); + System.out.println(" " + list.remove(i - 1).showAll()); + System.out.println("Now you have " + list.size() + " tasks in the list."); + } else { + Task t = list.get(i - 1); + t.changeStatus(arr[0]); + System.out.println(" " + t.showAll()); + } + } } - t = DeadlineTask.of(arr); - } else if (arr[0].equals("event")){ - String[] array = next.split("/"); - if (array.length != 3) { - System.out.println("Format should be 'event /from /to '"); + } else { + Task t; + if (arr[0].equals("todo")) { + if (arr.length == 1) { + System.out.println("Format should be 'todo '"); + continue; + } + t = TodoTask.of(arr[1]); + } else if (arr[0].equals("deadline")) { + String[] array = next.split("/"); + if (array.length != 2) { + System.out.println("Format should be 'deadline /by '"); + continue; + } + t = DeadlineTask.of(arr); + } else if (arr[0].equals("event")){ + String[] array = next.split("/"); + if (array.length != 3) { + System.out.println("Format should be 'event /from /to '"); + continue; + } + t = EventTask.of(arr); + } else { + message(); continue; } - t = EventTask.of(arr); - } else { - message(); - continue; + list.add(t); + System.out.println("Got it. I've added this task:"); + System.out.println(" " + t.showAll()); + System.out.println("Now you have " + list.size() + " tasks in the list."); } - list.add(t); - System.out.println("Got it. I've added this task:"); - System.out.println(" " + t.showAll()); - System.out.println("Now you have " + list.size() + " tasks in the list."); } + } catch (IOException e) { + e.printStackTrace(); } } } \ No newline at end of file diff --git a/src/main/java/DeadlineTask.java b/src/main/java/DeadlineTask.java index 9b73db53f0..dba131ac5a 100644 --- a/src/main/java/DeadlineTask.java +++ b/src/main/java/DeadlineTask.java @@ -6,9 +6,11 @@ public class DeadlineTask extends Task { * Constructor for Task object of type "deadline". * * @param what description of the task + * @param status completion status of task + * @param deadline deadline of task */ - private DeadlineTask(String what, String deadline) { - super(what); + public DeadlineTask(String what, String status, String deadline) { + super(what, status); this.type = "[D]"; this.deadline = deadline; } @@ -22,7 +24,7 @@ private DeadlineTask(String what, String deadline) { public static DeadlineTask of(String[] arr) { String[] hasWhat = arr[1].split("/", 2); String[] hasTime = hasWhat[1].split(" ", 2); - return new DeadlineTask(hasWhat[0], hasTime[1]); + return new DeadlineTask(hasWhat[0], "f", hasTime[1]); } /** @@ -33,4 +35,14 @@ public static DeadlineTask of(String[] arr) { public String showAll() { return this.type + super.showAll() + "(by: " + this.deadline + ")"; } + + /** + * Returns DeadlineTask details in table row form + * + * @return String representation of DeadlineTask to be saved into txt file + */ + @Override + public String toString() { + return "D / " + super.toString() + " / " + this.deadline; + } } diff --git a/src/main/java/EventTask.java b/src/main/java/EventTask.java index 56b48c6502..3a88b3ba89 100644 --- a/src/main/java/EventTask.java +++ b/src/main/java/EventTask.java @@ -4,12 +4,15 @@ public class EventTask extends Task { private String end; /** - * Constructor for Task object of type "event". + * Constructor for EventTask object of type "event". * - * @param what description of the task + * @param what description of task + * @param status completion status of task + * @param start start time of task + * @param end end time of task */ - private EventTask(String what, String start, String end) { - super(what); + public EventTask(String what, String status, String start, String end) { + super(what, status); this.type = "[E]"; this.start = start; this.end = end; @@ -26,7 +29,7 @@ public static EventTask of(String[] arr) { String[] hasTimes = hasWhat[1].split("/", 2); String[] hasStart = hasTimes[0].split(" ", 2); String[] hasEnd = hasTimes[1].split(" ", 2); - return new EventTask(hasWhat[0], hasStart[1], hasEnd[1]); + return new EventTask(hasWhat[0], "f", hasStart[1], hasEnd[1]); } /** @@ -38,4 +41,14 @@ public String showAll() { return this.type + super.showAll() + "(from: " + this.start + " to: " + this.end + ")"; } + + /** + * Returns EventTask details in table row form + * + * @return String representation of EventTask to be saved into txt file + */ + @Override + public String toString() { + return "E / " + super.toString() + " / " + this.start + " / " + this.end; + } } diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 39c840543a..fe48a92a2e 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -7,9 +7,13 @@ public class Task { * * @param what description of the task */ - public Task(String what) { + public Task(String what, String status) { this.what = what; - this.status = "[ ]"; + if (status.equals("t")) { + this.status = "[X]"; + } else { + this.status = "[ ]"; + } } /** @@ -35,4 +39,14 @@ public void changeStatus(String status) { System.out.println("OK, I've marked this task as not done yet:"); } } + + /** + * Returns task details in table row form + * + * @return String representation of Task to be saved into txt file + */ + @Override + public String toString() { + return (this.status.equals("[X]") ? "t" : "f") + " / " + this.what; + } } \ No newline at end of file diff --git a/src/main/java/TodoTask.java b/src/main/java/TodoTask.java index 60ac168b27..ec637a73af 100644 --- a/src/main/java/TodoTask.java +++ b/src/main/java/TodoTask.java @@ -1,10 +1,43 @@ public class TodoTask extends Task { private String type; - public TodoTask(String what) { - super(what); + + /** + * Constructor for TodoTask object. + * + * @param what description of the task + * @param status completion status of task + */ + public TodoTask(String what, String status) { + super(what, status); this.type = "[T]"; } + + /** + * Factory method for TodoTask object + * + * @param str String array with task description + * @return TodoTask object with task details in fields + */ + public static TodoTask of(String str) { + return new TodoTask(str, "f"); + } + + /** + * Returns string showing task details. + * + * @return string of task type, marked/unmarked status, description and deadline + */ public String showAll() { return this.type + super.showAll(); } -} + + /** + * Returns TodoTask details in table row form + * + * @return String representation of TodoTask to be saved into txt file + */ + @Override + public String toString() { + return "T / " + super.toString(); + } +} \ No newline at end of file From c70d672f1506e9679cc4faba8f53cea9a2e72587 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Mon, 12 Feb 2024 22:49:47 +0800 Subject: [PATCH 17/40] Remove JavaDocs from master branch --- src/main/java/TodoTask.java | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/main/java/TodoTask.java b/src/main/java/TodoTask.java index 442aa008c1..c0ec6b2e8b 100644 --- a/src/main/java/TodoTask.java +++ b/src/main/java/TodoTask.java @@ -1,21 +1,11 @@ public class TodoTask extends Task { private String type; - /** - * Constuctor for Task object of type "todo" - * - * @param what description of the task - */ public TodoTask(String what) { super(what); this.type = "[T]"; } - /** - * Returns string showing task type, completion status and description. - * - * @return string of task type, marked/unmarked status and description - */ public String showAll() { return this.type + super.showAll(); } From f88ac1b0dec66f8133379c343118123e281975a8 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Mon, 12 Feb 2024 23:18:40 +0800 Subject: [PATCH 18/40] Add various changes --- .gitignore | 3 + src/main/java/Awex.java | 210 +++++++++++++++++--------------- src/main/java/DeadlineTask.java | 40 +++++- src/main/java/EventTask.java | 43 ++++++- src/main/java/Task.java | 49 ++++++-- src/main/java/TodoTask.java | 2 +- 6 files changed, 231 insertions(+), 116 deletions(-) diff --git a/.gitignore b/.gitignore index 2873e189e1..82a1da1a40 100644 --- a/.gitignore +++ b/.gitignore @@ -13,5 +13,8 @@ src/main/resources/docs/ *.iml bin/ +# file for saved task list +/list.txt + /text-ui-test/ACTUAL.TXT text-ui-test/EXPECTED-UNIX.TXT diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index e66869a716..6b67694e58 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -1,6 +1,30 @@ -import java.util.*; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.LinkedList; +import java.util.Scanner; public class Awex { + /** + * Coverts txt file of tasks to list of task objects + * + * @param list LinkedList for Task objects to be added + * @param str String from txt file with task details + */ + public static void listFiller(LinkedList list, String str) { + String[] arr = str.split(" / "); + if (arr[0].equals("T")) { + list.add(new TodoTask(arr[2], arr[1])); + } else if (arr[0].equals("D")) { + list.add(new DeadlineTask(arr[2], arr[1], arr[3])); + } else { + list.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); + } + } + + /** + * Prints explainer message after user gives erroneous inputs. + */ public static void message() { System.out.println("Input type must be one of:"); System.out.println(" 1. list"); @@ -9,122 +33,106 @@ public static void message() { System.out.println(" 4. todo "); System.out.println(" 5. deadline /by "); System.out.println(" 6. event /from /to "); + System.out.println(" 7. delete "); System.out.println("Type 'bye' to exit."); } public static void main(String[] args) { - System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); - LinkedList list = new LinkedList<>(); - Scanner sc = new Scanner(System.in); - String next = sc.nextLine(); - String[] arr = next.split(" "); - while (!next.equals("bye")) { - if (next.equals("list")) { - if (arr.length > 1) { - message(); - } else if (list.isEmpty()){ - System.out.println("List is empty."); - } else { - System.out.println("Here are the tasks in your list:"); - int len = list.size(); - for (int i = 1; i <= len; i++) { - System.out.println(i + "." + list.get(i - 1).showAll()); - } - } - } else if (arr[0].equals("mark")) { - String[] array = next.split(" "); - if (array.length != 2) { - System.out.println("Format should be 'mark '"); - } else { - int i = Integer.parseInt(array[1]); - int len = list.size(); - if (i > len) { - System.out.println("List has only " + len + " tasks."); - } else { - Task t = list.get(i - 1); - t.mark(); - System.out.println(" " + t.showAll()); - } - } - } else if (arr[0].equals("unmark")) { - String[] array = next.split(" "); - if (array.length != 2) { - System.out.println("Format should be 'unmark '"); - } else { - int i = Integer.parseInt(array[1]); - int len = list.size(); - if (i > len) { - System.out.println("List has only " + len + " tasks."); - } else { - Task t = list.get(i - 1); - t.unmark(); - System.out.println(" " + t.showAll()); - } + try { + System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); + + File f = new File("./list.txt"); + Scanner sc; + LinkedList list = new LinkedList<>(); + if (!f.createNewFile()) { + sc = new Scanner(f); + while (sc.hasNext()) { + listFiller(list, sc.nextLine()); } - } else if (arr[0].equals("delete")) { - String[] array = next.split(" "); - if (array.length != 2) { - System.out.println("Format should be 'delete '"); - } else { - int i = Integer.parseInt(array[1]); + } + + sc = new Scanner(System.in); + while (true) { + String next = sc.nextLine(); + String[] arr = next.split(" ", 2); + if (next.equals("bye")) { + FileWriter fw = new FileWriter("./list.txt"); int len = list.size(); - if (i > len) { - System.out.println("List has only " + len + " tasks."); - } else { - System.out.println("Noted. I've removed this task:"); - System.out.println(" " + list.remove(i - 1).showAll()); - System.out.println("Now you have " + list.size() + " tasks in the list."); + for (int i = 0; i < len; i++) { + fw.write(list.get(i).toString() + System.lineSeparator()); } - } - } else { - Task t; - if (arr[0].equals("todo")) { + fw.close(); + System.out.println("Bye. Hope to see you again soon!"); + break; + } else if (next.equals("list")) { if (arr.length > 1) { - t = new TodoTask(arr[1]); + message(); + } else if (list.isEmpty()){ + System.out.println("List is empty."); } else { - System.out.println("Format should be 'todo '"); - next = sc.nextLine(); - arr = next.split(" ", 2); - continue; + System.out.println("Here are the tasks in your list:"); + int len = list.size(); + for (int i = 1; i <= len; i++) { + System.out.println(i + "." + list.get(i - 1).showAll()); + } } - } else if (arr[0].equals("deadline")) { - String[] array = next.split("/"); + } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { + String[] array = next.split(" "); if (array.length != 2) { - System.out.println("Format should be 'deadline /by '"); - next = sc.nextLine(); - arr = next.split(" ", 2); - continue; + System.out.println("Format should be '" + arr[0] + " '"); + } else { + int i = Integer.parseInt(array[1]); + int len = list.size(); + if (i == 0) { + System.out.println("Pick a value between 1 and " + len + "."); + } else if (i > len) { + System.out.println("List has only " + len + " tasks."); + } else { + if (arr[0].equals("delete")) { + System.out.println("Noted. I've removed this task:"); + System.out.println(" " + list.remove(i - 1).showAll()); + System.out.println("Now you have " + list.size() + " tasks in the list."); + } else { + Task t = list.get(i - 1); + t.changeStatus(arr[0]); + System.out.println(" " + t.showAll()); + } + } } - String[] hasWhat = arr[1].split("/", 2); - String[] hasTime = hasWhat[1].split(" ", 2); - t = new DeadlineTask(hasWhat[0], hasTime[1]); - } else if (arr[0].equals("event")){ - String[] array = next.split("/"); - if (array.length != 3) { - System.out.println("Format should be 'event /from /to '"); - next = sc.nextLine(); - arr = next.split(" ", 2); + } else { + Task t; + if (arr[0].equals("todo")) { + if (arr.length == 1) { + System.out.println("Format should be 'todo '"); + continue; + } + t = TodoTask.of(arr[1]); + } else if (arr[0].equals("deadline")) { + String[] array = next.split("/"); + if (array.length != 2) { + System.out.println("Format should be 'deadline /by '"); + continue; + } + t = DeadlineTask.of(arr); + } else if (arr[0].equals("event")){ + String[] array = next.split("/"); + if (array.length != 3) { + System.out.println("Format should be 'event /from /to '"); + continue; + } + t = EventTask.of(arr); + } else { + message(); continue; } - String[] hasWhat = arr[1].split("/", 2); - String[] hasTimes = hasWhat[1].split("/", 2); - String[] hasStart = hasTimes[0].split(" ", 2); - String[] hasEnd = hasTimes[1].split(" ", 2); - t = new EventTask(hasWhat[0], hasStart[1], hasEnd[1]); - } else { - message(); - next = sc.nextLine(); - arr = next.split(" ", 2); - continue; + list.add(t); + System.out.println("Got it. I've added this task:"); + System.out.println(" " + t.showAll()); + System.out.println("Now you have " + list.size() + " tasks in the list."); } - list.add(t); - System.out.println("Got it. I've added this task:"); - System.out.println(" " + t.showAll()); - System.out.println("Now you have " + list.size() + " tasks in the list."); } - next = sc.nextLine(); - arr = next.split(" ", 2); + } catch (IOException e) { + e.printStackTrace(); } - System.out.println("Bye. Hope to see you again soon!"); } } \ No newline at end of file diff --git a/src/main/java/DeadlineTask.java b/src/main/java/DeadlineTask.java index 2ef4c571c6..dba131ac5a 100644 --- a/src/main/java/DeadlineTask.java +++ b/src/main/java/DeadlineTask.java @@ -1,12 +1,48 @@ public class DeadlineTask extends Task { private String type; private String deadline; - public DeadlineTask(String what, String deadline) { - super(what); + + /** + * Constructor for Task object of type "deadline". + * + * @param what description of the task + * @param status completion status of task + * @param deadline deadline of task + */ + public DeadlineTask(String what, String status, String deadline) { + super(what, status); this.type = "[D]"; this.deadline = deadline; } + + /** + * Factory method for DeadlineTask object + * + * @param arr String array with task details + * @return DeadlineTask object with task details in fields + */ + public static DeadlineTask of(String[] arr) { + String[] hasWhat = arr[1].split("/", 2); + String[] hasTime = hasWhat[1].split(" ", 2); + return new DeadlineTask(hasWhat[0], "f", hasTime[1]); + } + + /** + * Returns string showing task details. + * + * @return string of task type, marked/unmarked status, description and deadline + */ public String showAll() { return this.type + super.showAll() + "(by: " + this.deadline + ")"; } + + /** + * Returns DeadlineTask details in table row form + * + * @return String representation of DeadlineTask to be saved into txt file + */ + @Override + public String toString() { + return "D / " + super.toString() + " / " + this.deadline; + } } diff --git a/src/main/java/EventTask.java b/src/main/java/EventTask.java index 5afa32460f..3a88b3ba89 100644 --- a/src/main/java/EventTask.java +++ b/src/main/java/EventTask.java @@ -2,14 +2,53 @@ public class EventTask extends Task { private String type; private String start; private String end; - public EventTask(String what, String start, String end) { - super(what); + + /** + * Constructor for EventTask object of type "event". + * + * @param what description of task + * @param status completion status of task + * @param start start time of task + * @param end end time of task + */ + public EventTask(String what, String status, String start, String end) { + super(what, status); this.type = "[E]"; this.start = start; this.end = end; } + + /** + * Factory method for EventTask object + * + * @param arr String array with task details + * @return EventTask object with task details in fields + */ + public static EventTask of(String[] arr) { + String[] hasWhat = arr[1].split("/", 2); + String[] hasTimes = hasWhat[1].split("/", 2); + String[] hasStart = hasTimes[0].split(" ", 2); + String[] hasEnd = hasTimes[1].split(" ", 2); + return new EventTask(hasWhat[0], "f", hasStart[1], hasEnd[1]); + } + + /** + * Returns string showing task details. + * + * @return string of task type, marked/unmarked status, description, and start and end times. + */ public String showAll() { return this.type + super.showAll() + "(from: " + this.start + " to: " + this.end + ")"; } + + /** + * Returns EventTask details in table row form + * + * @return String representation of EventTask to be saved into txt file + */ + @Override + public String toString() { + return "E / " + super.toString() + " / " + this.start + " / " + this.end; + } } diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 47bef85ad2..fe48a92a2e 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -1,23 +1,52 @@ public class Task { private String what; - private String done; + private String status; - public Task(String what) { + /** + * Constructor for Task object. + * + * @param what description of the task + */ + public Task(String what, String status) { this.what = what; - this.done = "[ ]"; + if (status.equals("t")) { + this.status = "[X]"; + } else { + this.status = "[ ]"; + } } + /** + * Returns string showing task details. + * + * @return string of marked/unmarked status and task description + */ public String showAll() { - return this.done + " " + this.what; + return this.status + " " + this.what; } - public void mark() { - this.done = "[X]"; - System.out.println("Nice! I've marked this task as done:"); + /** + * Marks tasks as done or undone. + * + * @param status completion status of task + */ + public void changeStatus(String status) { + if (status.equals("mark")) { + this.status = "[X]"; + System.out.println("Nice! I've marked this task as done:"); + } else if (status.equals("unmark")) { + this.status = "[ ]"; + System.out.println("OK, I've marked this task as not done yet:"); + } } - public void unmark() { - this.done = "[ ]"; - System.out.println("OK, I've marked this task as not done yet:"); + /** + * Returns task details in table row form + * + * @return String representation of Task to be saved into txt file + */ + @Override + public String toString() { + return (this.status.equals("[X]") ? "t" : "f") + " / " + this.what; } } \ No newline at end of file diff --git a/src/main/java/TodoTask.java b/src/main/java/TodoTask.java index 64c08306c7..fc4125277d 100644 --- a/src/main/java/TodoTask.java +++ b/src/main/java/TodoTask.java @@ -27,7 +27,7 @@ public static TodoTask of(String str) { * * @return string of task type, marked/unmarked status, description and deadline */ - + public String showAll() { return this.type + super.showAll(); } From 1aab4327c9a98e1d507fe6a7c86e2803c7c90daa Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Tue, 13 Feb 2024 18:50:13 +0800 Subject: [PATCH 19/40] Add Level-8 --- src/main/java/Awex.java | 12 ++++++------ src/main/java/DeadlineTask.java | 27 ++++++++++++++------------ src/main/java/EventTask.java | 34 +++++++++++++++++++++------------ src/main/java/Task.java | 6 ++++-- src/main/java/TodoTask.java | 5 ++--- 5 files changed, 49 insertions(+), 35 deletions(-) diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index 6b67694e58..3f16ca6bcd 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -31,8 +31,8 @@ public static void message() { System.out.println(" 2. mark "); System.out.println(" 3. unmark "); System.out.println(" 4. todo "); - System.out.println(" 5. deadline /by "); - System.out.println(" 6. event /from /to "); + System.out.println(" 5. deadline /by "); + System.out.println(" 6. event /from /to "); System.out.println(" 7. delete "); System.out.println("Type 'bye' to exit."); } @@ -110,17 +110,17 @@ public static void main(String[] args) { } else if (arr[0].equals("deadline")) { String[] array = next.split("/"); if (array.length != 2) { - System.out.println("Format should be 'deadline /by '"); + System.out.println("Format should be 'deadline /by '"); continue; } - t = DeadlineTask.of(arr); + t = DeadlineTask.of(arr[1]); } else if (arr[0].equals("event")){ String[] array = next.split("/"); if (array.length != 3) { - System.out.println("Format should be 'event /from /to '"); + System.out.println("Format should be 'event /from /to '"); continue; } - t = EventTask.of(arr); + t = EventTask.of(arr[1]); } else { message(); continue; diff --git a/src/main/java/DeadlineTask.java b/src/main/java/DeadlineTask.java index dba131ac5a..3228b6dbcd 100644 --- a/src/main/java/DeadlineTask.java +++ b/src/main/java/DeadlineTask.java @@ -1,6 +1,7 @@ +import java.time.LocalDateTime; + public class DeadlineTask extends Task { - private String type; - private String deadline; + private LocalDateTime deadline; /** * Constructor for Task object of type "deadline". @@ -10,21 +11,21 @@ public class DeadlineTask extends Task { * @param deadline deadline of task */ public DeadlineTask(String what, String status, String deadline) { - super(what, status); - this.type = "[D]"; - this.deadline = deadline; + super(what, status, "[D]"); + String[] arr = deadline.split(" "); + this.deadline = LocalDateTime.parse(arr[0] + "T" + arr[1] + ":00"); } /** * Factory method for DeadlineTask object * - * @param arr String array with task details + * @param str String array with task details * @return DeadlineTask object with task details in fields */ - public static DeadlineTask of(String[] arr) { - String[] hasWhat = arr[1].split("/", 2); - String[] hasTime = hasWhat[1].split(" ", 2); - return new DeadlineTask(hasWhat[0], "f", hasTime[1]); + public static DeadlineTask of(String str) { + String[] hasWhat = str.split("/", 2); + String[] hasWhen = hasWhat[1].split(" ", 2); + return new DeadlineTask(hasWhat[0], "f", hasWhen[1]); } /** @@ -33,7 +34,8 @@ public static DeadlineTask of(String[] arr) { * @return string of task type, marked/unmarked status, description and deadline */ public String showAll() { - return this.type + super.showAll() + "(by: " + this.deadline + ")"; + String[] arr = this.deadline.toString().split("T"); + return super.showAll() + "(by: " + arr[0] + " " + arr[1] + ")"; } /** @@ -43,6 +45,7 @@ public String showAll() { */ @Override public String toString() { - return "D / " + super.toString() + " / " + this.deadline; + String[] arr = this.deadline.toString().split("T"); + return "D / " + super.toString() + " / " + arr[0] + " " + arr[1]; } } diff --git a/src/main/java/EventTask.java b/src/main/java/EventTask.java index 3a88b3ba89..8edbaa47a4 100644 --- a/src/main/java/EventTask.java +++ b/src/main/java/EventTask.java @@ -1,7 +1,9 @@ +import java.time.LocalDateTime; + public class EventTask extends Task { private String type; - private String start; - private String end; + private LocalDateTime start; + private LocalDateTime end; /** * Constructor for EventTask object of type "event". @@ -12,20 +14,21 @@ public class EventTask extends Task { * @param end end time of task */ public EventTask(String what, String status, String start, String end) { - super(what, status); - this.type = "[E]"; - this.start = start; - this.end = end; + super(what, status, "[E]"); + String[] startArr = start.split(" "); + String[] endArr = end.split(" "); + this.start = LocalDateTime.parse(startArr[0] + "T" + startArr[1] + ":00"); + this.end = LocalDateTime.parse(endArr[0] + "T" + endArr[1] + ":00"); } /** * Factory method for EventTask object * - * @param arr String array with task details + * @param str String array with task details * @return EventTask object with task details in fields */ - public static EventTask of(String[] arr) { - String[] hasWhat = arr[1].split("/", 2); + public static EventTask of(String str) { + String[] hasWhat = str.split("/", 2); String[] hasTimes = hasWhat[1].split("/", 2); String[] hasStart = hasTimes[0].split(" ", 2); String[] hasEnd = hasTimes[1].split(" ", 2); @@ -38,8 +41,11 @@ public static EventTask of(String[] arr) { * @return string of task type, marked/unmarked status, description, and start and end times. */ public String showAll() { - return this.type + super.showAll() - + "(from: " + this.start + " to: " + this.end + ")"; + String[] startArr = this.start.toString().split("T"); + String[] endArr = this.end.toString().split("T"); + return super.showAll() + + "(from: " + startArr[0] + " " + startArr[1] + + " to: " + endArr[0] + " " + endArr[1] + ")"; } /** @@ -49,6 +55,10 @@ public String showAll() { */ @Override public String toString() { - return "E / " + super.toString() + " / " + this.start + " / " + this.end; + String[] startArr = this.start.toString().split("T"); + String[] endArr = this.end.toString().split("T"); + return "E / " + super.toString() + + " / " + startArr[0] + " " + startArr[1] + + " / " + endArr[0] + " " + endArr[1]; } } diff --git a/src/main/java/Task.java b/src/main/java/Task.java index fe48a92a2e..548f6ae8e9 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -1,14 +1,16 @@ public class Task { private String what; private String status; + private String type; /** * Constructor for Task object. * * @param what description of the task */ - public Task(String what, String status) { + public Task(String what, String status, String type) { this.what = what; + this.type = type; if (status.equals("t")) { this.status = "[X]"; } else { @@ -22,7 +24,7 @@ public Task(String what, String status) { * @return string of marked/unmarked status and task description */ public String showAll() { - return this.status + " " + this.what; + return this.type + this.status + " " + this.what; } /** diff --git a/src/main/java/TodoTask.java b/src/main/java/TodoTask.java index fc4125277d..b157ec3741 100644 --- a/src/main/java/TodoTask.java +++ b/src/main/java/TodoTask.java @@ -8,8 +8,7 @@ public class TodoTask extends Task { * @param status completion status of task */ public TodoTask(String what, String status) { - super(what, status); - this.type = "[T]"; + super(what, status, "[T]"); } /** @@ -29,7 +28,7 @@ public static TodoTask of(String str) { */ public String showAll() { - return this.type + super.showAll(); + return super.showAll(); } /** From 8f524c4f4e76ea5cf3280290eb4e5636d1361258 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Tue, 13 Feb 2024 18:55:15 +0800 Subject: [PATCH 20/40] Add JavaDocs to Task.java --- src/main/java/Task.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/Task.java b/src/main/java/Task.java index fe48a92a2e..6de6abdbd6 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -1,3 +1,6 @@ +/** + * Represents a task with task description, completion status and task type as available details. + */ public class Task { private String what; private String status; From e8807b5191db187850dd8e68406eaed2de54e796 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 14 Feb 2024 02:52:39 +0800 Subject: [PATCH 21/40] Add Parser, Storage, TaskList and Ui classes --- src/main/java/Awex.java | 117 ++++++++++++------------------------ src/main/java/Parser.java | 3 + src/main/java/Storage.java | 21 +++++++ src/main/java/Task.java | 2 - src/main/java/TaskList.java | 58 ++++++++++++++++++ src/main/java/Ui.java | 81 +++++++++++++++++++++++++ 6 files changed, 200 insertions(+), 82 deletions(-) create mode 100644 src/main/java/Parser.java create mode 100644 src/main/java/Storage.java create mode 100644 src/main/java/TaskList.java create mode 100644 src/main/java/Ui.java diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index 3f16ca6bcd..2e62718bbe 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -1,101 +1,56 @@ -import java.io.File; -import java.io.FileWriter; import java.io.IOException; -import java.util.LinkedList; import java.util.Scanner; public class Awex { - /** - * Coverts txt file of tasks to list of task objects - * - * @param list LinkedList for Task objects to be added - * @param str String from txt file with task details - */ - public static void listFiller(LinkedList list, String str) { - String[] arr = str.split(" / "); - if (arr[0].equals("T")) { - list.add(new TodoTask(arr[2], arr[1])); - } else if (arr[0].equals("D")) { - list.add(new DeadlineTask(arr[2], arr[1], arr[3])); - } else { - list.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); - } - } + private Storage storage; + private TaskList tasks; + private Ui ui; - /** - * Prints explainer message after user gives erroneous inputs. - */ - public static void message() { - System.out.println("Input type must be one of:"); - System.out.println(" 1. list"); - System.out.println(" 2. mark "); - System.out.println(" 3. unmark "); - System.out.println(" 4. todo "); - System.out.println(" 5. deadline /by "); - System.out.println(" 6. event /from /to "); - System.out.println(" 7. delete "); - System.out.println("Type 'bye' to exit."); + public Awex(String filePath) { + this.storage = new Storage(filePath); + this.ui = new Ui(); + try { + this.tasks = new TaskList(storage.load()); + } catch (IOException e) { + e.printStackTrace(); + } } - public static void main(String[] args) { + public void run() { try { - System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); - - File f = new File("./list.txt"); - Scanner sc; - LinkedList list = new LinkedList<>(); - if (!f.createNewFile()) { - sc = new Scanner(f); - while (sc.hasNext()) { - listFiller(list, sc.nextLine()); - } - } - - sc = new Scanner(System.in); + ui.greeting(); + Scanner sc = new Scanner(System.in); while (true) { String next = sc.nextLine(); String[] arr = next.split(" ", 2); if (next.equals("bye")) { - FileWriter fw = new FileWriter("./list.txt"); - int len = list.size(); - for (int i = 0; i < len; i++) { - fw.write(list.get(i).toString() + System.lineSeparator()); - } - fw.close(); - System.out.println("Bye. Hope to see you again soon!"); + storage.store(tasks); + ui.farewell(); break; } else if (next.equals("list")) { if (arr.length > 1) { - message(); - } else if (list.isEmpty()){ - System.out.println("List is empty."); + ui.allInstructions(); + } else if (tasks.isEmpty()){ + ui.emptyListMessage(); } else { - System.out.println("Here are the tasks in your list:"); - int len = list.size(); - for (int i = 1; i <= len; i++) { - System.out.println(i + "." + list.get(i - 1).showAll()); - } + ui.showListMessage(tasks); } } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { String[] array = next.split(" "); if (array.length != 2) { - System.out.println("Format should be '" + arr[0] + " '"); + ui.wrongMarkDeleteFormatMessage(arr[0]); } else { int i = Integer.parseInt(array[1]); - int len = list.size(); - if (i == 0) { - System.out.println("Pick a value between 1 and " + len + "."); - } else if (i > len) { - System.out.println("List has only " + len + " tasks."); + int len = tasks.size(); + if (i == 0 || i > len) { + ui.wrongIndexMessage(i, len); } else { if (arr[0].equals("delete")) { - System.out.println("Noted. I've removed this task:"); - System.out.println(" " + list.remove(i - 1).showAll()); - System.out.println("Now you have " + list.size() + " tasks in the list."); + ui.deleteTaskMessage(i, tasks); } else { - Task t = list.get(i - 1); + Task t = tasks.get(i - 1); t.changeStatus(arr[0]); - System.out.println(" " + t.showAll()); + ui.changeStatusMessage(arr[0], t); } } } @@ -103,36 +58,38 @@ public static void main(String[] args) { Task t; if (arr[0].equals("todo")) { if (arr.length == 1) { - System.out.println("Format should be 'todo '"); + ui.failedTaskCreationMessage("todo"); continue; } t = TodoTask.of(arr[1]); } else if (arr[0].equals("deadline")) { String[] array = next.split("/"); if (array.length != 2) { - System.out.println("Format should be 'deadline /by '"); + ui.failedTaskCreationMessage("deadline"); continue; } t = DeadlineTask.of(arr[1]); } else if (arr[0].equals("event")){ String[] array = next.split("/"); if (array.length != 3) { - System.out.println("Format should be 'event /from /to '"); + ui.failedTaskCreationMessage("event"); continue; } t = EventTask.of(arr[1]); } else { - message(); + ui.allInstructions(); continue; } - list.add(t); - System.out.println("Got it. I've added this task:"); - System.out.println(" " + t.showAll()); - System.out.println("Now you have " + list.size() + " tasks in the list."); + tasks.add(t); + ui.newTaskAddedMessage(tasks.size(), t); } } } catch (IOException e) { e.printStackTrace(); } } + + public static void main(String[] args) { + new Awex("./list.txt").run(); + } } \ No newline at end of file diff --git a/src/main/java/Parser.java b/src/main/java/Parser.java new file mode 100644 index 0000000000..9940e049f9 --- /dev/null +++ b/src/main/java/Parser.java @@ -0,0 +1,3 @@ +public class Parser { + +} \ No newline at end of file diff --git a/src/main/java/Storage.java b/src/main/java/Storage.java new file mode 100644 index 0000000000..4958da644d --- /dev/null +++ b/src/main/java/Storage.java @@ -0,0 +1,21 @@ +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + +public class Storage { + private String filepath; + + public Storage(String filepath) { + this.filepath = filepath; + } + + public File load() throws IOException { + return new File(this.filepath); + } + + public void store(TaskList t) throws IOException { + FileWriter fw = new FileWriter(this.filepath); + t.listSaver(fw); + fw.close(); + } +} diff --git a/src/main/java/Task.java b/src/main/java/Task.java index c9c986ddfd..07d7e20052 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -38,10 +38,8 @@ public String showAll() { public void changeStatus(String status) { if (status.equals("mark")) { this.status = "[X]"; - System.out.println("Nice! I've marked this task as done:"); } else if (status.equals("unmark")) { this.status = "[ ]"; - System.out.println("OK, I've marked this task as not done yet:"); } } diff --git a/src/main/java/TaskList.java b/src/main/java/TaskList.java new file mode 100644 index 0000000000..d919503dc2 --- /dev/null +++ b/src/main/java/TaskList.java @@ -0,0 +1,58 @@ +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.LinkedList; +import java.util.Scanner; + +public class TaskList { + private LinkedList list; + + /** + * Constructor for TaskList object + * + * @param f file object with saved tasks + */ + public TaskList(File f) throws IOException { + this.list = new LinkedList(); + if (!f.createNewFile()) { + Scanner sc = new Scanner(f); + while (sc.hasNext()) { + String[] arr = sc.nextLine().split(" / "); + if (arr[0].equals("T")) { + this.list.add(new TodoTask(arr[2], arr[1])); + } else if (arr[0].equals("D")) { + this.list.add(new DeadlineTask(arr[2], arr[1], arr[3])); + } else { + this.list.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); + } + } + } + } + + public void add(Task t) { + this.list.add(t); + } + + public Task get(int i) { + return this.list.get(i); + } + + public boolean isEmpty() { + return this.list.isEmpty(); + } + + public void listSaver(FileWriter fw) throws IOException { + int len = this.list.size(); + for (int i = 0; i < len; i++) { + fw.write(this.list.get(i).toString() + System.lineSeparator()); + } + } + + public Task remove(int i) { + return this.list.remove(i); + } + + public int size() { + return this.list.size(); + } +} \ No newline at end of file diff --git a/src/main/java/Ui.java b/src/main/java/Ui.java new file mode 100644 index 0000000000..f33d6fc1c4 --- /dev/null +++ b/src/main/java/Ui.java @@ -0,0 +1,81 @@ +import java.util.LinkedList; + +public class Ui { + public void greeting() { + System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); + } + + public void farewell() { + System.out.println("Bye. Hope to see you again soon!"); + } + + /** + * Prints explainer message after user gives erroneous inputs. + */ + public void allInstructions() { + System.out.println("Input type must be one of:"); + System.out.println(" 1. list"); + System.out.println(" 2. mark "); + System.out.println(" 3. unmark "); + System.out.println(" 4. todo "); + System.out.println(" 5. deadline /by "); + System.out.println(" 6. event /from /to "); + System.out.println(" 7. delete "); + System.out.println("Type 'bye' to exit."); + } + + public void emptyListMessage() { + System.out.println("List is empty."); + } + + public void showListMessage(TaskList list) { + System.out.println("Here are the tasks in your list:"); + int len = list.size(); + for (int i = 1; i <= len; i++) { + System.out.println(i + "." + list.get(i - 1).showAll()); + } + } + + public void wrongMarkDeleteFormatMessage(String str) { + System.out.println("Format should be '" + str + " '"); + } + + public void wrongIndexMessage(int i, int len) { + if (i == 0) { + System.out.println("Pick a value between 1 and " + len + "."); + } else { + System.out.println("List has only " + len + " tasks."); + } + } + + public void deleteTaskMessage(int i, TaskList list) { + System.out.println("Noted. I've removed this task:"); + System.out.println(" " + list.remove(i - 1).showAll()); + System.out.println("Now you have " + list.size() + " tasks in the list."); + } + + public void changeStatusMessage(String str, Task t) { + if (str.equals("mark")) { + System.out.println("Nice! I've marked this task as done:"); + } else if (str.equals("unmark")) { + System.out.println("OK, I've marked this task as not done yet:"); + } + System.out.println(" " + t.showAll()); + } + + public void failedTaskCreationMessage(String str) { + if (str.equals("todo")) { + System.out.println("Format should be 'todo '"); + } else if (str.equals("deadline")) { + System.out.println("Format should be 'deadline /by '"); + } else { + System.out.println("Format should be 'event /from /to '"); + } + } + + public void newTaskAddedMessage(int i, Task t) { + System.out.println("Got it. I've added this task:"); + System.out.println(" " + t.showAll()); + System.out.println("Now you have " + i + " tasks in the list."); + } +} \ No newline at end of file From e7875510844e537ce4b8355a6200f55cff8aeba8 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 14 Feb 2024 17:25:12 +0800 Subject: [PATCH 22/40] Add A-MoreOOP --- src/main/java/Awex.java | 69 ++---------------------------------- src/main/java/EventTask.java | 1 - src/main/java/Parser.java | 69 +++++++++++++++++++++++++++++++++++- src/main/java/TodoTask.java | 2 -- src/main/java/Ui.java | 2 -- 5 files changed, 71 insertions(+), 72 deletions(-) diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java index 2e62718bbe..d8d25991af 100644 --- a/src/main/java/Awex.java +++ b/src/main/java/Awex.java @@ -1,5 +1,4 @@ import java.io.IOException; -import java.util.Scanner; public class Awex { private Storage storage; @@ -19,71 +18,9 @@ public Awex(String filePath) { public void run() { try { ui.greeting(); - Scanner sc = new Scanner(System.in); - while (true) { - String next = sc.nextLine(); - String[] arr = next.split(" ", 2); - if (next.equals("bye")) { - storage.store(tasks); - ui.farewell(); - break; - } else if (next.equals("list")) { - if (arr.length > 1) { - ui.allInstructions(); - } else if (tasks.isEmpty()){ - ui.emptyListMessage(); - } else { - ui.showListMessage(tasks); - } - } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { - String[] array = next.split(" "); - if (array.length != 2) { - ui.wrongMarkDeleteFormatMessage(arr[0]); - } else { - int i = Integer.parseInt(array[1]); - int len = tasks.size(); - if (i == 0 || i > len) { - ui.wrongIndexMessage(i, len); - } else { - if (arr[0].equals("delete")) { - ui.deleteTaskMessage(i, tasks); - } else { - Task t = tasks.get(i - 1); - t.changeStatus(arr[0]); - ui.changeStatusMessage(arr[0], t); - } - } - } - } else { - Task t; - if (arr[0].equals("todo")) { - if (arr.length == 1) { - ui.failedTaskCreationMessage("todo"); - continue; - } - t = TodoTask.of(arr[1]); - } else if (arr[0].equals("deadline")) { - String[] array = next.split("/"); - if (array.length != 2) { - ui.failedTaskCreationMessage("deadline"); - continue; - } - t = DeadlineTask.of(arr[1]); - } else if (arr[0].equals("event")){ - String[] array = next.split("/"); - if (array.length != 3) { - ui.failedTaskCreationMessage("event"); - continue; - } - t = EventTask.of(arr[1]); - } else { - ui.allInstructions(); - continue; - } - tasks.add(t); - ui.newTaskAddedMessage(tasks.size(), t); - } - } + Parser.parse(this.tasks, this.ui); + storage.store(tasks); + ui.farewell(); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/java/EventTask.java b/src/main/java/EventTask.java index 8edbaa47a4..f43c2f74c1 100644 --- a/src/main/java/EventTask.java +++ b/src/main/java/EventTask.java @@ -1,7 +1,6 @@ import java.time.LocalDateTime; public class EventTask extends Task { - private String type; private LocalDateTime start; private LocalDateTime end; diff --git a/src/main/java/Parser.java b/src/main/java/Parser.java index 9940e049f9..a7bf036155 100644 --- a/src/main/java/Parser.java +++ b/src/main/java/Parser.java @@ -1,3 +1,70 @@ +import java.io.IOException; +import java.util.Scanner; + public class Parser { - + public static void parse(TaskList tasks, Ui ui) throws IOException { + Scanner sc = new Scanner(System.in); + while (true) { + String next = sc.nextLine(); + String[] arr = next.split(" ", 2); + if (next.equals("bye")) { + break; + } else if (next.equals("list")) { + if (arr.length > 1) { + ui.allInstructions(); + } else if (tasks.isEmpty()) { + ui.emptyListMessage(); + } else { + ui.showListMessage(tasks); + } + } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { + String[] array = next.split(" "); + if (array.length != 2) { + ui.wrongMarkDeleteFormatMessage(arr[0]); + } else { + int i = Integer.parseInt(array[1]); + int len = tasks.size(); + if (i == 0 || i > len) { + ui.wrongIndexMessage(i, len); + } else { + if (arr[0].equals("delete")) { + ui.deleteTaskMessage(i, tasks); + } else { + Task t = tasks.get(i - 1); + t.changeStatus(arr[0]); + ui.changeStatusMessage(arr[0], t); + } + } + } + } else { + Task t; + if (arr[0].equals("todo")) { + if (arr.length == 1) { + ui.failedTaskCreationMessage("todo"); + continue; + } + t = TodoTask.of(arr[1]); + } else if (arr[0].equals("deadline")) { + String[] array = next.split("/"); + if (array.length != 2) { + ui.failedTaskCreationMessage("deadline"); + continue; + } + t = DeadlineTask.of(arr[1]); + } else if (arr[0].equals("event")) { + String[] array = next.split("/"); + if (array.length != 3) { + ui.failedTaskCreationMessage("event"); + continue; + } + t = EventTask.of(arr[1]); + } else { + ui.allInstructions(); + continue; + } + tasks.add(t); + ui.newTaskAddedMessage(tasks.size(), t); + } + } + } } \ No newline at end of file diff --git a/src/main/java/TodoTask.java b/src/main/java/TodoTask.java index b157ec3741..6f966245f7 100644 --- a/src/main/java/TodoTask.java +++ b/src/main/java/TodoTask.java @@ -1,6 +1,4 @@ public class TodoTask extends Task { - private String type; - /** * Constructor for TodoTask object. * diff --git a/src/main/java/Ui.java b/src/main/java/Ui.java index f33d6fc1c4..03faca6d7a 100644 --- a/src/main/java/Ui.java +++ b/src/main/java/Ui.java @@ -1,5 +1,3 @@ -import java.util.LinkedList; - public class Ui { public void greeting() { System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); From c555db680ec8813f39c992f20ba3edd1a3727af3 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 14 Feb 2024 18:04:54 +0800 Subject: [PATCH 23/40] Add A-Packages --- src/main/java/awex/Awex.java | 34 +++++++++++ src/main/java/awex/Parser.java | 73 +++++++++++++++++++++++ src/main/java/awex/Storage.java | 23 ++++++++ src/main/java/awex/TaskList.java | 61 ++++++++++++++++++++ src/main/java/awex/Ui.java | 83 +++++++++++++++++++++++++++ src/main/java/tasks/DeadlineTask.java | 53 +++++++++++++++++ src/main/java/tasks/EventTask.java | 65 +++++++++++++++++++++ src/main/java/tasks/Task.java | 57 ++++++++++++++++++ src/main/java/tasks/TodoTask.java | 43 ++++++++++++++ 9 files changed, 492 insertions(+) create mode 100644 src/main/java/awex/Awex.java create mode 100644 src/main/java/awex/Parser.java create mode 100644 src/main/java/awex/Storage.java create mode 100644 src/main/java/awex/TaskList.java create mode 100644 src/main/java/awex/Ui.java create mode 100644 src/main/java/tasks/DeadlineTask.java create mode 100644 src/main/java/tasks/EventTask.java create mode 100644 src/main/java/tasks/Task.java create mode 100644 src/main/java/tasks/TodoTask.java diff --git a/src/main/java/awex/Awex.java b/src/main/java/awex/Awex.java new file mode 100644 index 0000000000..c87978b2fa --- /dev/null +++ b/src/main/java/awex/Awex.java @@ -0,0 +1,34 @@ +package awex; + +import java.io.IOException; + +public class Awex { + private Storage storage; + private TaskList tasks; + private Ui ui; + + public Awex(String filePath) { + this.storage = new Storage(filePath); + this.ui = new Ui(); + try { + this.tasks = new TaskList(storage.load()); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void run() { + try { + ui.greeting(); + Parser.parse(this.tasks, this.ui); + storage.store(tasks); + ui.farewell(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static void main(String[] args) { + new Awex("./list.txt").run(); + } +} \ No newline at end of file diff --git a/src/main/java/awex/Parser.java b/src/main/java/awex/Parser.java new file mode 100644 index 0000000000..ae0e66bf19 --- /dev/null +++ b/src/main/java/awex/Parser.java @@ -0,0 +1,73 @@ +package awex; + +import java.io.IOException; +import java.util.Scanner; +import tasks.*; + +public class Parser { + public static void parse(TaskList tasks, Ui ui) throws IOException { + Scanner sc = new Scanner(System.in); + while (true) { + String next = sc.nextLine(); + String[] arr = next.split(" ", 2); + if (next.equals("bye")) { + break; + } else if (next.equals("list")) { + if (arr.length > 1) { + ui.allInstructions(); + } else if (tasks.isEmpty()) { + ui.emptyListMessage(); + } else { + ui.showListMessage(tasks); + } + } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { + String[] array = next.split(" "); + if (array.length != 2) { + ui.wrongMarkDeleteFormatMessage(arr[0]); + } else { + int i = Integer.parseInt(array[1]); + int len = tasks.size(); + if (i == 0 || i > len) { + ui.wrongIndexMessage(i, len); + } else { + if (arr[0].equals("delete")) { + ui.deleteTaskMessage(i, tasks); + } else { + Task t = tasks.get(i - 1); + t.changeStatus(arr[0]); + ui.changeStatusMessage(arr[0], t); + } + } + } + } else { + Task t; + if (arr[0].equals("todo")) { + if (arr.length == 1) { + ui.failedTaskCreationMessage("todo"); + continue; + } + t = TodoTask.of(arr[1]); + } else if (arr[0].equals("deadline")) { + String[] array = next.split("/"); + if (array.length != 2) { + ui.failedTaskCreationMessage("deadline"); + continue; + } + t = DeadlineTask.of(arr[1]); + } else if (arr[0].equals("event")) { + String[] array = next.split("/"); + if (array.length != 3) { + ui.failedTaskCreationMessage("event"); + continue; + } + t = EventTask.of(arr[1]); + } else { + ui.allInstructions(); + continue; + } + tasks.add(t); + ui.newTaskAddedMessage(tasks.size(), t); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/awex/Storage.java b/src/main/java/awex/Storage.java new file mode 100644 index 0000000000..de2a78b97e --- /dev/null +++ b/src/main/java/awex/Storage.java @@ -0,0 +1,23 @@ +package awex; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + +public class Storage { + private String filepath; + + public Storage(String filepath) { + this.filepath = filepath; + } + + public File load() throws IOException { + return new File(this.filepath); + } + + public void store(TaskList t) throws IOException { + FileWriter fw = new FileWriter(this.filepath); + t.listSaver(fw); + fw.close(); + } +} diff --git a/src/main/java/awex/TaskList.java b/src/main/java/awex/TaskList.java new file mode 100644 index 0000000000..cc677594d0 --- /dev/null +++ b/src/main/java/awex/TaskList.java @@ -0,0 +1,61 @@ +package awex; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.LinkedList; +import java.util.Scanner; +import tasks.*; + +public class TaskList { + private LinkedList list; + + /** + * Constructor for TaskList object + * + * @param f file object with saved tasks + */ + public TaskList(File f) throws IOException { + this.list = new LinkedList(); + if (!f.createNewFile()) { + Scanner sc = new Scanner(f); + while (sc.hasNext()) { + String[] arr = sc.nextLine().split(" / "); + if (arr[0].equals("T")) { + this.list.add(new TodoTask(arr[2], arr[1])); + } else if (arr[0].equals("D")) { + this.list.add(new DeadlineTask(arr[2], arr[1], arr[3])); + } else { + this.list.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); + } + } + } + } + + public void add(Task t) { + this.list.add(t); + } + + public Task get(int i) { + return this.list.get(i); + } + + public boolean isEmpty() { + return this.list.isEmpty(); + } + + public void listSaver(FileWriter fw) throws IOException { + int len = this.list.size(); + for (int i = 0; i < len; i++) { + fw.write(this.list.get(i).toString() + System.lineSeparator()); + } + } + + public Task remove(int i) { + return this.list.remove(i); + } + + public int size() { + return this.list.size(); + } +} \ No newline at end of file diff --git a/src/main/java/awex/Ui.java b/src/main/java/awex/Ui.java new file mode 100644 index 0000000000..5c62e0114d --- /dev/null +++ b/src/main/java/awex/Ui.java @@ -0,0 +1,83 @@ +package awex; + +import tasks.Task; + +public class Ui { + public void greeting() { + System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); + } + + public void farewell() { + System.out.println("Bye. Hope to see you again soon!"); + } + + /** + * Prints explainer message after user gives erroneous inputs. + */ + public void allInstructions() { + System.out.println("Input type must be one of:"); + System.out.println(" 1. list"); + System.out.println(" 2. mark "); + System.out.println(" 3. unmark "); + System.out.println(" 4. todo "); + System.out.println(" 5. deadline /by "); + System.out.println(" 6. event /from /to "); + System.out.println(" 7. delete "); + System.out.println("Type 'bye' to exit."); + } + + public void emptyListMessage() { + System.out.println("List is empty."); + } + + public void showListMessage(TaskList list) { + System.out.println("Here are the tasks in your list:"); + int len = list.size(); + for (int i = 1; i <= len; i++) { + System.out.println(i + "." + list.get(i - 1).showAll()); + } + } + + public void wrongMarkDeleteFormatMessage(String str) { + System.out.println("Format should be '" + str + " '"); + } + + public void wrongIndexMessage(int i, int len) { + if (i == 0) { + System.out.println("Pick a value between 1 and " + len + "."); + } else { + System.out.println("List has only " + len + " tasks."); + } + } + + public void deleteTaskMessage(int i, TaskList list) { + System.out.println("Noted. I've removed this task:"); + System.out.println(" " + list.remove(i - 1).showAll()); + System.out.println("Now you have " + list.size() + " tasks in the list."); + } + + public void changeStatusMessage(String str, Task t) { + if (str.equals("mark")) { + System.out.println("Nice! I've marked this task as done:"); + } else if (str.equals("unmark")) { + System.out.println("OK, I've marked this task as not done yet:"); + } + System.out.println(" " + t.showAll()); + } + + public void failedTaskCreationMessage(String str) { + if (str.equals("todo")) { + System.out.println("Format should be 'todo '"); + } else if (str.equals("deadline")) { + System.out.println("Format should be 'deadline /by '"); + } else { + System.out.println("Format should be 'event /from /to '"); + } + } + + public void newTaskAddedMessage(int i, Task t) { + System.out.println("Got it. I've added this task:"); + System.out.println(" " + t.showAll()); + System.out.println("Now you have " + i + " tasks in the list."); + } +} \ No newline at end of file diff --git a/src/main/java/tasks/DeadlineTask.java b/src/main/java/tasks/DeadlineTask.java new file mode 100644 index 0000000000..e85b64127b --- /dev/null +++ b/src/main/java/tasks/DeadlineTask.java @@ -0,0 +1,53 @@ +package tasks; + +import java.time.LocalDateTime; + +public class DeadlineTask extends Task { + private LocalDateTime deadline; + + /** + * Constructor for tasks.Task object of type "deadline". + * + * @param what description of the task + * @param status completion status of task + * @param deadline deadline of task + */ + public DeadlineTask(String what, String status, String deadline) { + super(what, status, "[D]"); + String[] arr = deadline.split(" "); + this.deadline = LocalDateTime.parse(arr[0] + "T" + arr[1] + ":00"); + } + + /** + * Factory method for tasks.DeadlineTask object + * + * @param str String array with task details + * @return tasks.DeadlineTask object with task details in fields + */ + public static DeadlineTask of(String str) { + String[] hasWhat = str.split("/", 2); + String[] hasWhen = hasWhat[1].split(" ", 2); + return new DeadlineTask(hasWhat[0], "f", hasWhen[1]); + } + + /** + * Returns string showing task details. + * + * @return string of task type, marked/unmarked status, description and deadline + */ + public String showAll() { + String[] arr = this.deadline.toString().split("T"); + return super.showAll() + "(by: " + arr[0] + " " + arr[1] + ")"; + } + + /** + * Returns tasks.DeadlineTask details in table row form + * + * @return String representation of tasks.DeadlineTask to be saved into txt file + */ + @Override + public String toString() { + String[] arr = this.deadline.toString().split("T"); + return "D / " + super.toString() + " / " + arr[0] + " " + arr[1]; + } +} diff --git a/src/main/java/tasks/EventTask.java b/src/main/java/tasks/EventTask.java new file mode 100644 index 0000000000..c387a3a522 --- /dev/null +++ b/src/main/java/tasks/EventTask.java @@ -0,0 +1,65 @@ +package tasks; + +import java.time.LocalDateTime; + +public class EventTask extends Task { + private LocalDateTime start; + private LocalDateTime end; + + /** + * Constructor for tasks.EventTask object of type "event". + * + * @param what description of task + * @param status completion status of task + * @param start start time of task + * @param end end time of task + */ + public EventTask(String what, String status, String start, String end) { + super(what, status, "[E]"); + String[] startArr = start.split(" "); + String[] endArr = end.split(" "); + this.start = LocalDateTime.parse(startArr[0] + "T" + startArr[1] + ":00"); + this.end = LocalDateTime.parse(endArr[0] + "T" + endArr[1] + ":00"); + } + + /** + * Factory method for tasks.EventTask object + * + * @param str String array with task details + * @return tasks.EventTask object with task details in fields + */ + public static EventTask of(String str) { + String[] hasWhat = str.split("/", 2); + String[] hasTimes = hasWhat[1].split("/", 2); + String[] hasStart = hasTimes[0].split(" ", 2); + String[] hasEnd = hasTimes[1].split(" ", 2); + return new EventTask(hasWhat[0], "f", hasStart[1], hasEnd[1]); + } + + /** + * Returns string showing task details. + * + * @return string of task type, marked/unmarked status, description, and start and end times. + */ + public String showAll() { + String[] startArr = this.start.toString().split("T"); + String[] endArr = this.end.toString().split("T"); + return super.showAll() + + "(from: " + startArr[0] + " " + startArr[1] + + " to: " + endArr[0] + " " + endArr[1] + ")"; + } + + /** + * Returns tasks.EventTask details in table row form + * + * @return String representation of tasks.EventTask to be saved into txt file + */ + @Override + public String toString() { + String[] startArr = this.start.toString().split("T"); + String[] endArr = this.end.toString().split("T"); + return "E / " + super.toString() + + " / " + startArr[0] + " " + startArr[1] + + " / " + endArr[0] + " " + endArr[1]; + } +} diff --git a/src/main/java/tasks/Task.java b/src/main/java/tasks/Task.java new file mode 100644 index 0000000000..f0efc6318c --- /dev/null +++ b/src/main/java/tasks/Task.java @@ -0,0 +1,57 @@ +package tasks; + +/** + * Represents a task with task description, completion status and task type as available details. + */ +public class Task { + private String what; + private String status; + private String type; + + /** + * Constructor for tasks.Task object. + * + * @param what description of the task + */ + public Task(String what, String status, String type) { + this.what = what; + this.type = type; + if (status.equals("t")) { + this.status = "[X]"; + } else { + this.status = "[ ]"; + } + } + + /** + * Returns string showing task details. + * + * @return string of marked/unmarked status and task description + */ + public String showAll() { + return this.type + this.status + " " + this.what; + } + + /** + * Marks tasks as done or undone. + * + * @param status completion status of task + */ + public void changeStatus(String status) { + if (status.equals("mark")) { + this.status = "[X]"; + } else if (status.equals("unmark")) { + this.status = "[ ]"; + } + } + + /** + * Returns task details in table row form + * + * @return String representation of tasks.Task to be saved into txt file + */ + @Override + public String toString() { + return (this.status.equals("[X]") ? "t" : "f") + " / " + this.what; + } +} \ No newline at end of file diff --git a/src/main/java/tasks/TodoTask.java b/src/main/java/tasks/TodoTask.java new file mode 100644 index 0000000000..7ec74bb9a8 --- /dev/null +++ b/src/main/java/tasks/TodoTask.java @@ -0,0 +1,43 @@ +package tasks; + +public class TodoTask extends Task { + /** + * Constructor for tasks.TodoTask object. + * + * @param what description of the task + * @param status completion status of task + */ + public TodoTask(String what, String status) { + super(what, status, "[T]"); + } + + /** + * Factory method for tasks.TodoTask object + * + * @param str String array with task description + * @return tasks.TodoTask object with task details in fields + */ + public static TodoTask of(String str) { + return new TodoTask(str, "f"); + } + + /** + * Returns string showing task details. + * + * @return string of task type, marked/unmarked status, description and deadline + */ + + public String showAll() { + return super.showAll(); + } + + /** + * Returns tasks.TodoTask details in table row form + * + * @return String representation of tasks.TodoTask to be saved into txt file + */ + @Override + public String toString() { + return "T / " + super.toString(); + } +} \ No newline at end of file From d8c5937a402f9b6244617333529e085a62381910 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 14 Feb 2024 18:06:39 +0800 Subject: [PATCH 24/40] Change runtest.bat --- text-ui-test/runtest.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text-ui-test/runtest.bat b/text-ui-test/runtest.bat index daf79304a7..471fbe8102 100644 --- a/text-ui-test/runtest.bat +++ b/text-ui-test/runtest.bat @@ -15,7 +15,7 @@ IF ERRORLEVEL 1 ( REM no error here, errorlevel == 0 REM run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT -java -classpath ..\bin Awex < input.txt > ACTUAL.TXT +java -classpath ..\bin awex.Awex < input.txt > ACTUAL.TXT REM compare the output to the expected output FC ACTUAL.TXT EXPECTED.TXT From ac056d1f9b186ef985221a13d7161b06ee05196c Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 14 Feb 2024 19:12:16 +0800 Subject: [PATCH 25/40] Change filepaths to include packages --- src/main/java/Awex.java | 32 ------------- src/main/java/DeadlineTask.java | 51 --------------------- src/main/java/Duke.java | 10 ----- src/main/java/EventTask.java | 63 -------------------------- src/main/java/Parser.java | 70 ----------------------------- src/main/java/Storage.java | 21 --------- src/main/java/Task.java | 55 ----------------------- src/main/java/TaskList.java | 58 ------------------------ src/main/java/TodoTask.java | 41 ----------------- src/main/java/Ui.java | 79 --------------------------------- 10 files changed, 480 deletions(-) delete mode 100644 src/main/java/Awex.java delete mode 100644 src/main/java/DeadlineTask.java delete mode 100644 src/main/java/Duke.java delete mode 100644 src/main/java/EventTask.java delete mode 100644 src/main/java/Parser.java delete mode 100644 src/main/java/Storage.java delete mode 100644 src/main/java/Task.java delete mode 100644 src/main/java/TaskList.java delete mode 100644 src/main/java/TodoTask.java delete mode 100644 src/main/java/Ui.java diff --git a/src/main/java/Awex.java b/src/main/java/Awex.java deleted file mode 100644 index d8d25991af..0000000000 --- a/src/main/java/Awex.java +++ /dev/null @@ -1,32 +0,0 @@ -import java.io.IOException; - -public class Awex { - private Storage storage; - private TaskList tasks; - private Ui ui; - - public Awex(String filePath) { - this.storage = new Storage(filePath); - this.ui = new Ui(); - try { - this.tasks = new TaskList(storage.load()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - public void run() { - try { - ui.greeting(); - Parser.parse(this.tasks, this.ui); - storage.store(tasks); - ui.farewell(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - public static void main(String[] args) { - new Awex("./list.txt").run(); - } -} \ No newline at end of file diff --git a/src/main/java/DeadlineTask.java b/src/main/java/DeadlineTask.java deleted file mode 100644 index 3228b6dbcd..0000000000 --- a/src/main/java/DeadlineTask.java +++ /dev/null @@ -1,51 +0,0 @@ -import java.time.LocalDateTime; - -public class DeadlineTask extends Task { - private LocalDateTime deadline; - - /** - * Constructor for Task object of type "deadline". - * - * @param what description of the task - * @param status completion status of task - * @param deadline deadline of task - */ - public DeadlineTask(String what, String status, String deadline) { - super(what, status, "[D]"); - String[] arr = deadline.split(" "); - this.deadline = LocalDateTime.parse(arr[0] + "T" + arr[1] + ":00"); - } - - /** - * Factory method for DeadlineTask object - * - * @param str String array with task details - * @return DeadlineTask object with task details in fields - */ - public static DeadlineTask of(String str) { - String[] hasWhat = str.split("/", 2); - String[] hasWhen = hasWhat[1].split(" ", 2); - return new DeadlineTask(hasWhat[0], "f", hasWhen[1]); - } - - /** - * Returns string showing task details. - * - * @return string of task type, marked/unmarked status, description and deadline - */ - public String showAll() { - String[] arr = this.deadline.toString().split("T"); - return super.showAll() + "(by: " + arr[0] + " " + arr[1] + ")"; - } - - /** - * Returns DeadlineTask details in table row form - * - * @return String representation of DeadlineTask to be saved into txt file - */ - @Override - public String toString() { - String[] arr = this.deadline.toString().split("T"); - return "D / " + super.toString() + " / " + arr[0] + " " + arr[1]; - } -} diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java deleted file mode 100644 index 5d313334cc..0000000000 --- a/src/main/java/Duke.java +++ /dev/null @@ -1,10 +0,0 @@ -public class Duke { - public static void main(String[] args) { - String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; - System.out.println("Hello from\n" + logo); - } -} diff --git a/src/main/java/EventTask.java b/src/main/java/EventTask.java deleted file mode 100644 index f43c2f74c1..0000000000 --- a/src/main/java/EventTask.java +++ /dev/null @@ -1,63 +0,0 @@ -import java.time.LocalDateTime; - -public class EventTask extends Task { - private LocalDateTime start; - private LocalDateTime end; - - /** - * Constructor for EventTask object of type "event". - * - * @param what description of task - * @param status completion status of task - * @param start start time of task - * @param end end time of task - */ - public EventTask(String what, String status, String start, String end) { - super(what, status, "[E]"); - String[] startArr = start.split(" "); - String[] endArr = end.split(" "); - this.start = LocalDateTime.parse(startArr[0] + "T" + startArr[1] + ":00"); - this.end = LocalDateTime.parse(endArr[0] + "T" + endArr[1] + ":00"); - } - - /** - * Factory method for EventTask object - * - * @param str String array with task details - * @return EventTask object with task details in fields - */ - public static EventTask of(String str) { - String[] hasWhat = str.split("/", 2); - String[] hasTimes = hasWhat[1].split("/", 2); - String[] hasStart = hasTimes[0].split(" ", 2); - String[] hasEnd = hasTimes[1].split(" ", 2); - return new EventTask(hasWhat[0], "f", hasStart[1], hasEnd[1]); - } - - /** - * Returns string showing task details. - * - * @return string of task type, marked/unmarked status, description, and start and end times. - */ - public String showAll() { - String[] startArr = this.start.toString().split("T"); - String[] endArr = this.end.toString().split("T"); - return super.showAll() - + "(from: " + startArr[0] + " " + startArr[1] - + " to: " + endArr[0] + " " + endArr[1] + ")"; - } - - /** - * Returns EventTask details in table row form - * - * @return String representation of EventTask to be saved into txt file - */ - @Override - public String toString() { - String[] startArr = this.start.toString().split("T"); - String[] endArr = this.end.toString().split("T"); - return "E / " + super.toString() - + " / " + startArr[0] + " " + startArr[1] - + " / " + endArr[0] + " " + endArr[1]; - } -} diff --git a/src/main/java/Parser.java b/src/main/java/Parser.java deleted file mode 100644 index a7bf036155..0000000000 --- a/src/main/java/Parser.java +++ /dev/null @@ -1,70 +0,0 @@ -import java.io.IOException; -import java.util.Scanner; - -public class Parser { - public static void parse(TaskList tasks, Ui ui) throws IOException { - Scanner sc = new Scanner(System.in); - while (true) { - String next = sc.nextLine(); - String[] arr = next.split(" ", 2); - if (next.equals("bye")) { - break; - } else if (next.equals("list")) { - if (arr.length > 1) { - ui.allInstructions(); - } else if (tasks.isEmpty()) { - ui.emptyListMessage(); - } else { - ui.showListMessage(tasks); - } - } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { - String[] array = next.split(" "); - if (array.length != 2) { - ui.wrongMarkDeleteFormatMessage(arr[0]); - } else { - int i = Integer.parseInt(array[1]); - int len = tasks.size(); - if (i == 0 || i > len) { - ui.wrongIndexMessage(i, len); - } else { - if (arr[0].equals("delete")) { - ui.deleteTaskMessage(i, tasks); - } else { - Task t = tasks.get(i - 1); - t.changeStatus(arr[0]); - ui.changeStatusMessage(arr[0], t); - } - } - } - } else { - Task t; - if (arr[0].equals("todo")) { - if (arr.length == 1) { - ui.failedTaskCreationMessage("todo"); - continue; - } - t = TodoTask.of(arr[1]); - } else if (arr[0].equals("deadline")) { - String[] array = next.split("/"); - if (array.length != 2) { - ui.failedTaskCreationMessage("deadline"); - continue; - } - t = DeadlineTask.of(arr[1]); - } else if (arr[0].equals("event")) { - String[] array = next.split("/"); - if (array.length != 3) { - ui.failedTaskCreationMessage("event"); - continue; - } - t = EventTask.of(arr[1]); - } else { - ui.allInstructions(); - continue; - } - tasks.add(t); - ui.newTaskAddedMessage(tasks.size(), t); - } - } - } -} \ No newline at end of file diff --git a/src/main/java/Storage.java b/src/main/java/Storage.java deleted file mode 100644 index 4958da644d..0000000000 --- a/src/main/java/Storage.java +++ /dev/null @@ -1,21 +0,0 @@ -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; - -public class Storage { - private String filepath; - - public Storage(String filepath) { - this.filepath = filepath; - } - - public File load() throws IOException { - return new File(this.filepath); - } - - public void store(TaskList t) throws IOException { - FileWriter fw = new FileWriter(this.filepath); - t.listSaver(fw); - fw.close(); - } -} diff --git a/src/main/java/Task.java b/src/main/java/Task.java deleted file mode 100644 index 07d7e20052..0000000000 --- a/src/main/java/Task.java +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Represents a task with task description, completion status and task type as available details. - */ -public class Task { - private String what; - private String status; - private String type; - - /** - * Constructor for Task object. - * - * @param what description of the task - */ - public Task(String what, String status, String type) { - this.what = what; - this.type = type; - if (status.equals("t")) { - this.status = "[X]"; - } else { - this.status = "[ ]"; - } - } - - /** - * Returns string showing task details. - * - * @return string of marked/unmarked status and task description - */ - public String showAll() { - return this.type + this.status + " " + this.what; - } - - /** - * Marks tasks as done or undone. - * - * @param status completion status of task - */ - public void changeStatus(String status) { - if (status.equals("mark")) { - this.status = "[X]"; - } else if (status.equals("unmark")) { - this.status = "[ ]"; - } - } - - /** - * Returns task details in table row form - * - * @return String representation of Task to be saved into txt file - */ - @Override - public String toString() { - return (this.status.equals("[X]") ? "t" : "f") + " / " + this.what; - } -} \ No newline at end of file diff --git a/src/main/java/TaskList.java b/src/main/java/TaskList.java deleted file mode 100644 index d919503dc2..0000000000 --- a/src/main/java/TaskList.java +++ /dev/null @@ -1,58 +0,0 @@ -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.util.LinkedList; -import java.util.Scanner; - -public class TaskList { - private LinkedList list; - - /** - * Constructor for TaskList object - * - * @param f file object with saved tasks - */ - public TaskList(File f) throws IOException { - this.list = new LinkedList(); - if (!f.createNewFile()) { - Scanner sc = new Scanner(f); - while (sc.hasNext()) { - String[] arr = sc.nextLine().split(" / "); - if (arr[0].equals("T")) { - this.list.add(new TodoTask(arr[2], arr[1])); - } else if (arr[0].equals("D")) { - this.list.add(new DeadlineTask(arr[2], arr[1], arr[3])); - } else { - this.list.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); - } - } - } - } - - public void add(Task t) { - this.list.add(t); - } - - public Task get(int i) { - return this.list.get(i); - } - - public boolean isEmpty() { - return this.list.isEmpty(); - } - - public void listSaver(FileWriter fw) throws IOException { - int len = this.list.size(); - for (int i = 0; i < len; i++) { - fw.write(this.list.get(i).toString() + System.lineSeparator()); - } - } - - public Task remove(int i) { - return this.list.remove(i); - } - - public int size() { - return this.list.size(); - } -} \ No newline at end of file diff --git a/src/main/java/TodoTask.java b/src/main/java/TodoTask.java deleted file mode 100644 index 6f966245f7..0000000000 --- a/src/main/java/TodoTask.java +++ /dev/null @@ -1,41 +0,0 @@ -public class TodoTask extends Task { - /** - * Constructor for TodoTask object. - * - * @param what description of the task - * @param status completion status of task - */ - public TodoTask(String what, String status) { - super(what, status, "[T]"); - } - - /** - * Factory method for TodoTask object - * - * @param str String array with task description - * @return TodoTask object with task details in fields - */ - public static TodoTask of(String str) { - return new TodoTask(str, "f"); - } - - /** - * Returns string showing task details. - * - * @return string of task type, marked/unmarked status, description and deadline - */ - - public String showAll() { - return super.showAll(); - } - - /** - * Returns TodoTask details in table row form - * - * @return String representation of TodoTask to be saved into txt file - */ - @Override - public String toString() { - return "T / " + super.toString(); - } -} \ No newline at end of file diff --git a/src/main/java/Ui.java b/src/main/java/Ui.java deleted file mode 100644 index 03faca6d7a..0000000000 --- a/src/main/java/Ui.java +++ /dev/null @@ -1,79 +0,0 @@ -public class Ui { - public void greeting() { - System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); - } - - public void farewell() { - System.out.println("Bye. Hope to see you again soon!"); - } - - /** - * Prints explainer message after user gives erroneous inputs. - */ - public void allInstructions() { - System.out.println("Input type must be one of:"); - System.out.println(" 1. list"); - System.out.println(" 2. mark "); - System.out.println(" 3. unmark "); - System.out.println(" 4. todo "); - System.out.println(" 5. deadline /by "); - System.out.println(" 6. event /from /to "); - System.out.println(" 7. delete "); - System.out.println("Type 'bye' to exit."); - } - - public void emptyListMessage() { - System.out.println("List is empty."); - } - - public void showListMessage(TaskList list) { - System.out.println("Here are the tasks in your list:"); - int len = list.size(); - for (int i = 1; i <= len; i++) { - System.out.println(i + "." + list.get(i - 1).showAll()); - } - } - - public void wrongMarkDeleteFormatMessage(String str) { - System.out.println("Format should be '" + str + " '"); - } - - public void wrongIndexMessage(int i, int len) { - if (i == 0) { - System.out.println("Pick a value between 1 and " + len + "."); - } else { - System.out.println("List has only " + len + " tasks."); - } - } - - public void deleteTaskMessage(int i, TaskList list) { - System.out.println("Noted. I've removed this task:"); - System.out.println(" " + list.remove(i - 1).showAll()); - System.out.println("Now you have " + list.size() + " tasks in the list."); - } - - public void changeStatusMessage(String str, Task t) { - if (str.equals("mark")) { - System.out.println("Nice! I've marked this task as done:"); - } else if (str.equals("unmark")) { - System.out.println("OK, I've marked this task as not done yet:"); - } - System.out.println(" " + t.showAll()); - } - - public void failedTaskCreationMessage(String str) { - if (str.equals("todo")) { - System.out.println("Format should be 'todo '"); - } else if (str.equals("deadline")) { - System.out.println("Format should be 'deadline /by '"); - } else { - System.out.println("Format should be 'event /from /to '"); - } - } - - public void newTaskAddedMessage(int i, Task t) { - System.out.println("Got it. I've added this task:"); - System.out.println(" " + t.showAll()); - System.out.println("Now you have " + i + " tasks in the list."); - } -} \ No newline at end of file From 5c97137c35c19f96cc5093ec1bb52ec259164d01 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 21 Feb 2024 19:27:53 +0800 Subject: [PATCH 26/40] Add A-JUnit --- src/test/java/awex/TaskListTest.java | 8 ++++++++ src/test/java/tasks/TaskTest.java | 19 +++++++++++++++++++ src/test/java/tasks/TodoTaskTest.java | 26 ++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 src/test/java/awex/TaskListTest.java create mode 100644 src/test/java/tasks/TaskTest.java create mode 100644 src/test/java/tasks/TodoTaskTest.java diff --git a/src/test/java/awex/TaskListTest.java b/src/test/java/awex/TaskListTest.java new file mode 100644 index 0000000000..7d5f045a0a --- /dev/null +++ b/src/test/java/awex/TaskListTest.java @@ -0,0 +1,8 @@ +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +public class TaskListTest { + +} \ No newline at end of file diff --git a/src/test/java/tasks/TaskTest.java b/src/test/java/tasks/TaskTest.java new file mode 100644 index 0000000000..cf6b261d48 --- /dev/null +++ b/src/test/java/tasks/TaskTest.java @@ -0,0 +1,19 @@ +package tasks; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +public class TaskTest { + @Test + public void testChangeStatus() { + Task t1 = new Task("do work", "f", "[T]"); + t1.changeStatus("mark"); + assertEquals("[T][X] do work", t1.showAll()); + + Task t2 = new Task("do stuff", "t", "[T]"); + t2.changeStatus("unmark"); + assertEquals("[T][ ] do stuff", t2.showAll()); + } +} \ No newline at end of file diff --git a/src/test/java/tasks/TodoTaskTest.java b/src/test/java/tasks/TodoTaskTest.java new file mode 100644 index 0000000000..944c3be917 --- /dev/null +++ b/src/test/java/tasks/TodoTaskTest.java @@ -0,0 +1,26 @@ +package tasks; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +public class TodoTaskTest { + @Test + public void testShowAll() { + TodoTask t1 = new TodoTask("do work", "f"); + assertEquals("[T][ ] do work", t1.showAll()); + + TodoTask t2 = new TodoTask("do stuff", "t"); + assertEquals("[T][X] do stuff", t2.showAll()); + } + + @Test + public void testToString() { + TodoTask t1 = new TodoTask("do work", "f"); + assertEquals("T / f / do work", t1.toString()); + + TodoTask t2 = new TodoTask("do stuff", "t"); + assertEquals("T / t / do stuff", t2.toString()); + } +} \ No newline at end of file From 345dd2ce8bda735788252bc43a97c31c1ef46713 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 21 Feb 2024 20:03:09 +0800 Subject: [PATCH 27/40] Add A-Jar --- build.gradle | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index a388517ae1..5744c1ee78 100644 --- a/build.gradle +++ b/build.gradle @@ -28,15 +28,14 @@ test { } application { - mainClass.set("seedu.duke.Duke") + mainClass.set("awex.Awex") } shadowJar { - archiveBaseName = "duke" + archiveBaseName = "awex" archiveClassifier = null - dependsOn("distZip", "distTar") } run{ standardInput = System.in -} +} \ No newline at end of file From 8509e36eef69b2c58aada696b2b73762460bc0f2 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 21 Feb 2024 20:16:51 +0800 Subject: [PATCH 28/40] Add some JavaDocs for A-JavaDoc --- src/main/java/awex/Ui.java | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/main/java/awex/Ui.java b/src/main/java/awex/Ui.java index 5c62e0114d..cc2be43c21 100644 --- a/src/main/java/awex/Ui.java +++ b/src/main/java/awex/Ui.java @@ -3,16 +3,22 @@ import tasks.Task; public class Ui { + /** + * Prints first message when user activates Awex. + */ public void greeting() { System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); } + /** + * Prints last message after user deactivates Awex. + */ public void farewell() { System.out.println("Bye. Hope to see you again soon!"); } /** - * Prints explainer message after user gives erroneous inputs. + * Prints explainer message when user gives erroneous inputs. */ public void allInstructions() { System.out.println("Input type must be one of:"); @@ -26,10 +32,16 @@ public void allInstructions() { System.out.println("Type 'bye' to exit."); } + /** + * Prints error message if list is empty. + */ public void emptyListMessage() { System.out.println("List is empty."); } + /** + * Prints tasks saved in list and their details. + */ public void showListMessage(TaskList list) { System.out.println("Here are the tasks in your list:"); int len = list.size(); @@ -38,10 +50,16 @@ public void showListMessage(TaskList list) { } } + /** + * Prints explainer message when user gives erroneous inputs when marking, unmarking or deleting tasks. + */ public void wrongMarkDeleteFormatMessage(String str) { System.out.println("Format should be '" + str + " '"); } + /** + * Prints explainer message when user provides inaccessible list index. + */ public void wrongIndexMessage(int i, int len) { if (i == 0) { System.out.println("Pick a value between 1 and " + len + "."); @@ -50,12 +68,18 @@ public void wrongIndexMessage(int i, int len) { } } + /** + * Prints notification message when task deleted successfully. + */ public void deleteTaskMessage(int i, TaskList list) { System.out.println("Noted. I've removed this task:"); System.out.println(" " + list.remove(i - 1).showAll()); System.out.println("Now you have " + list.size() + " tasks in the list."); } + /** + * Prints notification message when task marked/unmarked successfully. + */ public void changeStatusMessage(String str, Task t) { if (str.equals("mark")) { System.out.println("Nice! I've marked this task as done:"); @@ -65,6 +89,9 @@ public void changeStatusMessage(String str, Task t) { System.out.println(" " + t.showAll()); } + /** + * Prints explainer message when user provides erroneous inputs while making tasks. + */ public void failedTaskCreationMessage(String str) { if (str.equals("todo")) { System.out.println("Format should be 'todo '"); @@ -75,6 +102,9 @@ public void failedTaskCreationMessage(String str) { } } + /** + * Prints notification message when task saved successfully. + */ public void newTaskAddedMessage(int i, Task t) { System.out.println("Got it. I've added this task:"); System.out.println(" " + t.showAll()); From ee52925eed421a63b27dc5c17a86f90ca085b401 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Wed, 21 Feb 2024 23:58:14 +0800 Subject: [PATCH 29/40] Add A-CodingStandard --- src/main/java/awex/TaskList.java | 27 +++++++++++++++------------ src/main/java/awex/Ui.java | 3 +++ src/main/java/tasks/DeadlineTask.java | 5 +++++ src/main/java/tasks/EventTask.java | 5 +++++ src/main/java/tasks/TodoTask.java | 4 ++++ 5 files changed, 32 insertions(+), 12 deletions(-) diff --git a/src/main/java/awex/TaskList.java b/src/main/java/awex/TaskList.java index cc677594d0..3b6bd5c317 100644 --- a/src/main/java/awex/TaskList.java +++ b/src/main/java/awex/TaskList.java @@ -7,8 +7,11 @@ import java.util.Scanner; import tasks.*; +/** + * Represents a list of saved tasks. + */ public class TaskList { - private LinkedList list; + private LinkedList tasks; /** * Constructor for TaskList object @@ -16,46 +19,46 @@ public class TaskList { * @param f file object with saved tasks */ public TaskList(File f) throws IOException { - this.list = new LinkedList(); + this.tasks = new LinkedList(); if (!f.createNewFile()) { Scanner sc = new Scanner(f); while (sc.hasNext()) { String[] arr = sc.nextLine().split(" / "); if (arr[0].equals("T")) { - this.list.add(new TodoTask(arr[2], arr[1])); + this.tasks.add(new TodoTask(arr[2], arr[1])); } else if (arr[0].equals("D")) { - this.list.add(new DeadlineTask(arr[2], arr[1], arr[3])); + this.tasks.add(new DeadlineTask(arr[2], arr[1], arr[3])); } else { - this.list.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); + this.tasks.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); } } } } public void add(Task t) { - this.list.add(t); + this.tasks.add(t); } public Task get(int i) { - return this.list.get(i); + return this.tasks.get(i); } public boolean isEmpty() { - return this.list.isEmpty(); + return this.tasks.isEmpty(); } public void listSaver(FileWriter fw) throws IOException { - int len = this.list.size(); + int len = this.tasks.size(); for (int i = 0; i < len; i++) { - fw.write(this.list.get(i).toString() + System.lineSeparator()); + fw.write(this.tasks.get(i).toString() + System.lineSeparator()); } } public Task remove(int i) { - return this.list.remove(i); + return this.tasks.remove(i); } public int size() { - return this.list.size(); + return this.tasks.size(); } } \ No newline at end of file diff --git a/src/main/java/awex/Ui.java b/src/main/java/awex/Ui.java index 5c62e0114d..ae572aa33d 100644 --- a/src/main/java/awex/Ui.java +++ b/src/main/java/awex/Ui.java @@ -2,6 +2,9 @@ import tasks.Task; +/** + * Represents an object providing all possible UI responses to the user. + */ public class Ui { public void greeting() { System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); diff --git a/src/main/java/tasks/DeadlineTask.java b/src/main/java/tasks/DeadlineTask.java index e85b64127b..c7c0176ec7 100644 --- a/src/main/java/tasks/DeadlineTask.java +++ b/src/main/java/tasks/DeadlineTask.java @@ -2,6 +2,11 @@ import java.time.LocalDateTime; +/** + * Represents a task of type Deadline, + * with task description, completion status, task type, + * and deadline as available details. + */ public class DeadlineTask extends Task { private LocalDateTime deadline; diff --git a/src/main/java/tasks/EventTask.java b/src/main/java/tasks/EventTask.java index c387a3a522..c24d9b00d3 100644 --- a/src/main/java/tasks/EventTask.java +++ b/src/main/java/tasks/EventTask.java @@ -2,6 +2,11 @@ import java.time.LocalDateTime; +/** + * Represents a task of type Event, + * with task description, completion status, task type, + * start time and end time as available details. + */ public class EventTask extends Task { private LocalDateTime start; private LocalDateTime end; diff --git a/src/main/java/tasks/TodoTask.java b/src/main/java/tasks/TodoTask.java index 7ec74bb9a8..2753a7a064 100644 --- a/src/main/java/tasks/TodoTask.java +++ b/src/main/java/tasks/TodoTask.java @@ -1,5 +1,9 @@ package tasks; +/** + * Represents a task of type Todo, + * with task description, completion status and task type as available details. + */ public class TodoTask extends Task { /** * Constructor for tasks.TodoTask object. From f06896efbf041a82cb04f563e42c6c211295ec20 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Thu, 22 Feb 2024 00:38:19 +0800 Subject: [PATCH 30/40] Add Level-9 --- src/main/java/awex/Parser.java | 8 +++++++ src/main/java/awex/TaskList.java | 36 +++++++++++++++++++++----------- src/main/java/awex/Ui.java | 17 +++++++++++++++ src/main/java/tasks/Task.java | 13 ++++++++++++ 4 files changed, 62 insertions(+), 12 deletions(-) diff --git a/src/main/java/awex/Parser.java b/src/main/java/awex/Parser.java index ae0e66bf19..5264d0b031 100644 --- a/src/main/java/awex/Parser.java +++ b/src/main/java/awex/Parser.java @@ -20,6 +20,14 @@ public static void parse(TaskList tasks, Ui ui) throws IOException { } else { ui.showListMessage(tasks); } + } else if (arr[0].equals("find")) { + if (arr.length < 2) { + ui.allInstructions(); + } else if (tasks.isEmpty()) { + ui.emptyListMessage(); + } else { + ui.showFindMessage(tasks, arr[1]); + } } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { String[] array = next.split(" "); if (array.length != 2) { diff --git a/src/main/java/awex/TaskList.java b/src/main/java/awex/TaskList.java index cc677594d0..1a8cafa86f 100644 --- a/src/main/java/awex/TaskList.java +++ b/src/main/java/awex/TaskList.java @@ -8,7 +8,7 @@ import tasks.*; public class TaskList { - private LinkedList list; + private LinkedList tasks; /** * Constructor for TaskList object @@ -16,46 +16,58 @@ public class TaskList { * @param f file object with saved tasks */ public TaskList(File f) throws IOException { - this.list = new LinkedList(); + this.tasks = new LinkedList(); if (!f.createNewFile()) { Scanner sc = new Scanner(f); while (sc.hasNext()) { String[] arr = sc.nextLine().split(" / "); if (arr[0].equals("T")) { - this.list.add(new TodoTask(arr[2], arr[1])); + this.tasks.add(new TodoTask(arr[2], arr[1])); } else if (arr[0].equals("D")) { - this.list.add(new DeadlineTask(arr[2], arr[1], arr[3])); + this.tasks.add(new DeadlineTask(arr[2], arr[1], arr[3])); } else { - this.list.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); + this.tasks.add(new EventTask(arr[2], arr[1], arr[3], arr[4])); } } } } public void add(Task t) { - this.list.add(t); + this.tasks.add(t); + } + + public LinkedList find(String str) { + LinkedList list = new LinkedList(); + int len = this.tasks.size(); + for (int i = 0; i < len; i++) { + Task t = this.tasks.get(i); + if (t.isPartOfDesc(str)) { + list.add(t); + } + } + return list; } public Task get(int i) { - return this.list.get(i); + return this.tasks.get(i); } public boolean isEmpty() { - return this.list.isEmpty(); + return this.tasks.isEmpty(); } public void listSaver(FileWriter fw) throws IOException { - int len = this.list.size(); + int len = this.tasks.size(); for (int i = 0; i < len; i++) { - fw.write(this.list.get(i).toString() + System.lineSeparator()); + fw.write(this.tasks.get(i).toString() + System.lineSeparator()); } } public Task remove(int i) { - return this.list.remove(i); + return this.tasks.remove(i); } public int size() { - return this.list.size(); + return this.tasks.size(); } } \ No newline at end of file diff --git a/src/main/java/awex/Ui.java b/src/main/java/awex/Ui.java index 5c62e0114d..0ca7582c1b 100644 --- a/src/main/java/awex/Ui.java +++ b/src/main/java/awex/Ui.java @@ -1,5 +1,6 @@ package awex; +import java.util.LinkedList; import tasks.Task; public class Ui { @@ -23,6 +24,7 @@ public void allInstructions() { System.out.println(" 5. deadline /by "); System.out.println(" 6. event /from /to "); System.out.println(" 7. delete "); + System.out.println(" 8. find "); System.out.println("Type 'bye' to exit."); } @@ -38,6 +40,21 @@ public void showListMessage(TaskList list) { } } + /** + * Prints + * + * @param tasks + * @param str + */ + public void showFindMessage(TaskList tasks, String str) { + System.out.println("Here are the matching tasks in your list:"); + LinkedList list = tasks.find(str); + int len = list.size(); + for (int i = 1; i <= len; i++) { + System.out.println(i + "." + list.get(i - 1).showAll()); + } + } + public void wrongMarkDeleteFormatMessage(String str) { System.out.println("Format should be '" + str + " '"); } diff --git a/src/main/java/tasks/Task.java b/src/main/java/tasks/Task.java index f0efc6318c..9c3b46c0a8 100644 --- a/src/main/java/tasks/Task.java +++ b/src/main/java/tasks/Task.java @@ -45,6 +45,19 @@ public void changeStatus(String status) { } } + /** + * Returns boolean result of whether task description contains a given substring + * + * @param str String to be compared with task description + * @return true if String is substring of task description, false otherwise + */ + public boolean isPartOfDesc(String str) { + if (this.what.contains(str)) { + return true; + } + return false; + } + /** * Returns task details in table row form * From 566c52f575a540f30b2e8312ae768e06e79bda07 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Thu, 22 Feb 2024 00:47:05 +0800 Subject: [PATCH 31/40] Fix bug in TaskList.java --- src/main/java/awex/TaskList.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/awex/TaskList.java b/src/main/java/awex/TaskList.java index ee9d8dd7b5..63eb3641fc 100644 --- a/src/main/java/awex/TaskList.java +++ b/src/main/java/awex/TaskList.java @@ -19,7 +19,7 @@ public class TaskList { * @param f file object with saved tasks */ public TaskList(File f) throws IOException { - this.tasks = new LinkedList(); + this.tasks = new LinkedList<>(); if (!f.createNewFile()) { Scanner sc = new Scanner(f); while (sc.hasNext()) { @@ -40,7 +40,7 @@ public void add(Task t) { } public LinkedList find(String str) { - LinkedList list = new LinkedList(); + LinkedList list = new LinkedList<>(); int len = this.tasks.size(); for (int i = 0; i < len; i++) { Task t = this.tasks.get(i); From 7016d8259d9940ec4d55a9118ab7e7c651bb58a2 Mon Sep 17 00:00:00 2001 From: alex-setyawan Date: Mon, 26 Feb 2024 02:20:14 +0800 Subject: [PATCH 32/40] Add first attempt of Level-10 --- build.gradle | 15 ++ src/main/java/awex/Awex.java | 191 +++++++++++++++++++++++- src/main/java/awex/DialogBox.java | 61 ++++++++ src/main/java/awex/Launcher.java | 12 ++ src/main/java/awex/Main.java | 31 ++++ src/main/java/awex/MainWindow.java | 51 +++++++ src/main/java/awex/Parser.java | 2 + src/main/java/awex/Ui.java | 92 ++++++------ src/main/resources/images/awex.png | Bin 0 -> 142624 bytes src/main/resources/images/user.png | Bin 0 -> 358621 bytes src/main/resources/view/DialogBox.fxml | 16 ++ src/main/resources/view/MainWindow.fxml | 19 +++ 12 files changed, 441 insertions(+), 49 deletions(-) create mode 100644 src/main/java/awex/DialogBox.java create mode 100644 src/main/java/awex/Launcher.java create mode 100644 src/main/java/awex/Main.java create mode 100644 src/main/java/awex/MainWindow.java create mode 100644 src/main/resources/images/awex.png create mode 100644 src/main/resources/images/user.png create mode 100644 src/main/resources/view/DialogBox.fxml create mode 100644 src/main/resources/view/MainWindow.fxml diff --git a/build.gradle b/build.gradle index 5744c1ee78..dd948a6b8b 100644 --- a/build.gradle +++ b/build.gradle @@ -11,6 +11,21 @@ repositories { dependencies { testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0' testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0' + + String javaFxVersion = '17.0.7' + + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux' } test { diff --git a/src/main/java/awex/Awex.java b/src/main/java/awex/Awex.java index c87978b2fa..258c45e265 100644 --- a/src/main/java/awex/Awex.java +++ b/src/main/java/awex/Awex.java @@ -1,14 +1,31 @@ package awex; import java.io.IOException; +import tasks.DeadlineTask; +import tasks.EventTask; +import tasks.Task; +import tasks.TodoTask; public class Awex { private Storage storage; private TaskList tasks; private Ui ui; - public Awex(String filePath) { - this.storage = new Storage(filePath); + /* + // GUI TUT 2 + private ScrollPane scrollPane; + private VBox dialogContainer; + private TextField userInput; + private Button sendButton; + private Scene scene; + + // GUI TUT 3 + private Image user = new Image(this.getClass().getResourceAsStream("/images/user.png")); + private Image awex = new Image(this.getClass().getResourceAsStream("/images/awex.png")); + */ + + public Awex() { + this.storage = new Storage("./list.txt"); this.ui = new Ui(); try { this.tasks = new TaskList(storage.load()); @@ -22,13 +39,179 @@ public void run() { ui.greeting(); Parser.parse(this.tasks, this.ui); storage.store(tasks); - ui.farewell(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { - new Awex("./list.txt").run(); + new Awex().run(); + } + + // GUI + /* + @Override + public void start(Stage stage) { + //Step 1. Setting up required components + //The container for the content of the chat to scroll. + scrollPane = new ScrollPane(); + dialogContainer = new VBox(); + scrollPane.setContent(dialogContainer); + + userInput = new TextField(); + sendButton = new Button("Send"); + + AnchorPane mainLayout = new AnchorPane(); + mainLayout.getChildren().addAll(scrollPane, userInput, sendButton); + + scene = new Scene(mainLayout); + + stage.setScene(scene); + stage.show(); + + //Step 2. Formatting the window to look as expected + stage.setTitle("Awex"); + stage.setResizable(false); + stage.setMinHeight(600.0); + stage.setMinWidth(400.0); + + mainLayout.setPrefSize(400.0, 600.0); + + scrollPane.setPrefSize(385, 535); + scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); + scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS); + + scrollPane.setVvalue(1.0); + scrollPane.setFitToWidth(true); + + //You will need to import `javafx.scene.layout.Region` for this. + dialogContainer.setPrefHeight(Region.USE_COMPUTED_SIZE); + + userInput.setPrefWidth(325.0); + + sendButton.setPrefWidth(55.0); + + AnchorPane.setTopAnchor(scrollPane, 1.0); + + AnchorPane.setBottomAnchor(sendButton, 1.0); + AnchorPane.setRightAnchor(sendButton, 1.0); + + AnchorPane.setLeftAnchor(userInput , 1.0); + AnchorPane.setBottomAnchor(userInput, 1.0); + + //Step 3. Add functionality to handle user input. + sendButton.setOnMouseClicked((event) -> { + handleUserInput(); + }); + + userInput.setOnAction((event) -> { + handleUserInput(); + }); + + //Scroll down to the end every time dialogContainer's height changes. + dialogContainer.heightProperty().addListener((observable) -> scrollPane.setVvalue(1.0)); + } + + /** + * Iteration 1: + * Creates a label with the specified text and adds it to the dialog container. + * @param text String containing text to add + * @return a label with the specified text that has word wrap enabled. + */ + /* + private Label getDialogLabel(String text) { + // You will need to import `javafx.scene.control.Label`. + Label textToAdd = new Label(text); + textToAdd.setWrapText(true); + + return textToAdd; + } + */ + + /** + * Iteration 2: + * Creates two dialog boxes, one echoing user input and the other containing Duke's reply and then appends them to + * the dialog container. Clears the user input after processing. + */ + /* + private void handleUserInput() { + Label userText = new Label(userInput.getText()); + Label awexText = new Label(getResponse(userInput.getText())); + dialogContainer.getChildren().addAll( + DialogBox.getUserDialog(userText, new ImageView(user)), + DialogBox.getAwexDialog(awexText, new ImageView(awex)) + ); + userInput.clear(); + } + */ + + /** + * You should have your own function to generate a response to user input. + * Replace this stub with your completed method. + */ + public String getResponse(String input) { + String[] arr = input.split(" ", 2); + if (input.equals("bye")) { + return ui.farewell(); + } else if (input.equals("list")) { + if (arr.length > 1) { + return ui.allInstructions(); + } else if (tasks.isEmpty()) { + return ui.emptyListMessage(); + } else { + return ui.showListMessage(tasks); + } + } else if (arr[0].equals("find")) { + if (arr.length < 2) { + return ui.allInstructions(); + } else if (tasks.isEmpty()) { + return ui.emptyListMessage(); + } else { + return ui.showFindMessage(tasks, arr[1]); + } + } else if (arr[0].equals("mark") || arr[0].equals("unmark") || arr[0].equals("delete")) { + String[] array = input.split(" "); + if (array.length != 2) { + return ui.wrongMarkDeleteFormatMessage(arr[0]); + } else { + int i = Integer.parseInt(array[1]); + int len = tasks.size(); + if (i == 0 || i > len) { + return ui.wrongIndexMessage(i, len); + } else { + if (arr[0].equals("delete")) { + return ui.deleteTaskMessage(i, tasks); + } else { + Task t = tasks.get(i - 1); + t.changeStatus(arr[0]); + return ui.changeStatusMessage(arr[0], t); + } + } + } + } else { + Task t; + if (arr[0].equals("todo")) { + if (arr.length == 1) { + return ui.failedTaskCreationMessage("todo"); + } + t = TodoTask.of(arr[1]); + } else if (arr[0].equals("deadline")) { + String[] array = input.split("/"); + if (array.length != 2) { + return ui.failedTaskCreationMessage("deadline"); + } + t = DeadlineTask.of(arr[1]); + } else if (arr[0].equals("event")) { + String[] array = input.split("/"); + if (array.length != 3) { + return ui.failedTaskCreationMessage("event"); + } + t = EventTask.of(arr[1]); + } else { + return ui.allInstructions(); + } + tasks.add(t); + return ui.newTaskAddedMessage(tasks.size(), t); + } } } \ No newline at end of file diff --git a/src/main/java/awex/DialogBox.java b/src/main/java/awex/DialogBox.java new file mode 100644 index 0000000000..62e31b8042 --- /dev/null +++ b/src/main/java/awex/DialogBox.java @@ -0,0 +1,61 @@ +package awex; + +import java.io.IOException; +import java.util.Collections; + +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.layout.HBox; + +/** + * An example of a custom control using FXML. + * This control represents a dialog box consisting of an ImageView to represent the speaker's face and a label + * containing text from the speaker. + */ +public class DialogBox extends HBox { + @FXML + private Label dialog; + @FXML + private ImageView displayPicture; + + private DialogBox(String text, Image img) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(MainWindow.class.getResource("/view/DialogBox.fxml")); + fxmlLoader.setController(this); + fxmlLoader.setRoot(this); + fxmlLoader.load(); + } catch (IOException e) { + e.printStackTrace(); + } + + dialog.setText(text); + displayPicture.setImage(img); + } + + /** + * Flips the dialog box such that the ImageView is on the left and text on the right. + */ + private void flip() { + ObservableList tmp = FXCollections.observableArrayList(this.getChildren()); + Collections.reverse(tmp); + getChildren().setAll(tmp); + setAlignment(Pos.TOP_LEFT); + } + + public static DialogBox getUserDialog(String text, Image img) { + return new DialogBox(text, img); + } + + public static DialogBox getAwexDialog(String text, Image img) { + var db = new DialogBox(text, img); + db.flip(); + return db; + } +} \ No newline at end of file diff --git a/src/main/java/awex/Launcher.java b/src/main/java/awex/Launcher.java new file mode 100644 index 0000000000..e6829df563 --- /dev/null +++ b/src/main/java/awex/Launcher.java @@ -0,0 +1,12 @@ +package awex; + +import javafx.application.Application; + +/** + * A launcher class to workaround classpath issues. + */ +public class Launcher { + public static void main(String[] args) { + Application.launch(Main.class, args); + } +} \ No newline at end of file diff --git a/src/main/java/awex/Main.java b/src/main/java/awex/Main.java new file mode 100644 index 0000000000..bbef14158a --- /dev/null +++ b/src/main/java/awex/Main.java @@ -0,0 +1,31 @@ +package awex; + +import java.io.IOException; + +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Scene; +import javafx.scene.layout.AnchorPane; +import javafx.stage.Stage; + +/** + * A GUI for Duke using FXML. + */ +public class Main extends Application { + + private Awex awex = new Awex(); + + @Override + public void start(Stage stage) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("/view/MainWindow.fxml")); + AnchorPane ap = fxmlLoader.load(); + Scene scene = new Scene(ap); + stage.setScene(scene); + fxmlLoader.getController().setDuke(awex); + stage.show(); + } catch (IOException e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/main/java/awex/MainWindow.java b/src/main/java/awex/MainWindow.java new file mode 100644 index 0000000000..c67d6dc1ec --- /dev/null +++ b/src/main/java/awex/MainWindow.java @@ -0,0 +1,51 @@ +package awex; + +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.ScrollPane; +import javafx.scene.control.TextField; +import javafx.scene.image.Image; +import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.VBox; +/** + * Controller for MainWindow. Provides the layout for the other controls. + */ +public class MainWindow extends AnchorPane { + @FXML + private ScrollPane scrollPane; + @FXML + private VBox dialogContainer; + @FXML + private TextField userInput; + @FXML + private Button sendButton; + + private Awex awex; + + private Image userImage = new Image(this.getClass().getResourceAsStream("/images/user.png")); + private Image dukeImage = new Image(this.getClass().getResourceAsStream("/images/awex.png")); + + @FXML + public void initialize() { + scrollPane.vvalueProperty().bind(dialogContainer.heightProperty()); + } + + public void setDuke(Awex a) { + awex = a; + } + + /** + * Creates two dialog boxes, one echoing user input and the other containing Duke's reply and then appends them to + * the dialog container. Clears the user input after processing. + */ + @FXML + private void handleUserInput() { + String input = userInput.getText(); + String response = awex.getResponse(input); + dialogContainer.getChildren().addAll( + DialogBox.getUserDialog(input, userImage), + DialogBox.getAwexDialog(response, dukeImage) + ); + userInput.clear(); + } +} \ No newline at end of file diff --git a/src/main/java/awex/Parser.java b/src/main/java/awex/Parser.java index 5264d0b031..23db741e3a 100644 --- a/src/main/java/awex/Parser.java +++ b/src/main/java/awex/Parser.java @@ -5,6 +5,8 @@ import tasks.*; public class Parser { + + // REDO public static void parse(TaskList tasks, Ui ui) throws IOException { Scanner sc = new Scanner(System.in); while (true) { diff --git a/src/main/java/awex/Ui.java b/src/main/java/awex/Ui.java index c11f85176c..89ac53a0ab 100644 --- a/src/main/java/awex/Ui.java +++ b/src/main/java/awex/Ui.java @@ -10,38 +10,39 @@ public class Ui { /** * Prints first message when user activates Awex. */ - public void greeting() { - System.out.println("Hello! I'm AWEX!\nWhat can I do for you?"); + public String greeting() { + return "Hello! I'm AWEX!\n" + + "What can I do for you?"; } /** * Prints last message after user deactivates Awex. */ - public void farewell() { - System.out.println("Bye. Hope to see you again soon!"); + public String farewell() { + return "Bye. Hope to see you again soon!"; } /** * Prints explainer message when user gives erroneous inputs. */ - public void allInstructions() { - System.out.println("Input type must be one of:"); - System.out.println(" 1. list"); - System.out.println(" 2. mark "); - System.out.println(" 3. unmark "); - System.out.println(" 4. todo "); - System.out.println(" 5. deadline /by "); - System.out.println(" 6. event /from /to "); - System.out.println(" 7. delete "); - System.out.println(" 8. find "); - System.out.println("Type 'bye' to exit."); + public String allInstructions() { + return "Input type must be one of:\n" + + " 1. list\n" + + " 2. mark \n" + + " 3. unmark \n" + + " 4. todo \n" + + " 5. deadline /by \n" + + " 6. event /from /to \n" + + " 7. delete \n" + + " 8. find \n" + + "Type 'bye' to exit."; } /** * Prints error message if list is empty. */ - public void emptyListMessage() { - System.out.println("List is empty."); + public String emptyListMessage() { + return "List is empty."; } /** @@ -49,12 +50,13 @@ public void emptyListMessage() { * * @param list TaskList with saved tasks */ - public void showListMessage(TaskList list) { - System.out.println("Here are the tasks in your list:"); + public String showListMessage(TaskList list) { + String str = "Here are the tasks in your list:\n"; int len = list.size(); for (int i = 1; i <= len; i++) { - System.out.println(i + "." + list.get(i - 1).showAll()); + str += i + "." + list.get(i - 1).showAll() + "\n"; } + return str; } /** @@ -63,73 +65,73 @@ public void showListMessage(TaskList list) { * @param tasks TaskList with saved tasks * @param str String each task description to be compared to */ - public void showFindMessage(TaskList tasks, String str) { - System.out.println("Here are the matching tasks in your list:"); + public String showFindMessage(TaskList tasks, String str) { + String stri = "Here are the matching tasks in your list:\n"; LinkedList list = tasks.find(str); int len = list.size(); for (int i = 1; i <= len; i++) { - System.out.println(i + "." + list.get(i - 1).showAll()); + stri += i + "." + list.get(i - 1).showAll() + "\n"; } + return stri; } /** * Prints explainer message when user gives erroneous inputs when marking, unmarking or deleting tasks. */ - public void wrongMarkDeleteFormatMessage(String str) { - System.out.println("Format should be '" + str + " '"); + public String wrongMarkDeleteFormatMessage(String str) { + return "Format should be '" + str + " '"; } /** * Prints explainer message when user provides inaccessible list index. */ - public void wrongIndexMessage(int i, int len) { + public String wrongIndexMessage(int i, int len) { if (i == 0) { - System.out.println("Pick a value between 1 and " + len + "."); + return "Pick a value between 1 and " + len + "."; } else { - System.out.println("List has only " + len + " tasks."); + return "List has only " + len + " tasks."; } } /** * Prints notification message when task deleted successfully. */ - public void deleteTaskMessage(int i, TaskList list) { - System.out.println("Noted. I've removed this task:"); - System.out.println(" " + list.remove(i - 1).showAll()); - System.out.println("Now you have " + list.size() + " tasks in the list."); + public String deleteTaskMessage(int i, TaskList list) { + return "Noted. I've removed this task:\n" + + " " + list.remove(i - 1).showAll() + "\n" + + "Now you have " + list.size() + " tasks in the list."; } /** * Prints notification message when task marked/unmarked successfully. */ - public void changeStatusMessage(String str, Task t) { + public String changeStatusMessage(String str, Task t) { if (str.equals("mark")) { - System.out.println("Nice! I've marked this task as done:"); - } else if (str.equals("unmark")) { - System.out.println("OK, I've marked this task as not done yet:"); + return "Nice! I've marked this task as done:\n" + " " + t.showAll(); + } else { + return "OK, I've marked this task as not done yet:\n" + " " + t.showAll(); } - System.out.println(" " + t.showAll()); } /** * Prints explainer message when user provides erroneous inputs while making tasks. */ - public void failedTaskCreationMessage(String str) { + public String failedTaskCreationMessage(String str) { if (str.equals("todo")) { - System.out.println("Format should be 'todo '"); + return "Format should be 'todo '"; } else if (str.equals("deadline")) { - System.out.println("Format should be 'deadline /by '"); + return "Format should be 'deadline /by '"; } else { - System.out.println("Format should be 'event /from /to '"); + return "Format should be 'event /from /to '"; } } /** * Prints notification message when task saved successfully. */ - public void newTaskAddedMessage(int i, Task t) { - System.out.println("Got it. I've added this task:"); - System.out.println(" " + t.showAll()); - System.out.println("Now you have " + i + " tasks in the list."); + public String newTaskAddedMessage(int i, Task t) { + return "Got it. I've added this task:\n" + + " " + t.showAll() + "\n" + + "Now you have " + i + " tasks in the list."; } } \ No newline at end of file diff --git a/src/main/resources/images/awex.png b/src/main/resources/images/awex.png new file mode 100644 index 0000000000000000000000000000000000000000..045d737ea8db75069c0f08c03f6e73d69a396eea GIT binary patch literal 142624 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 iZ%h9}0=rDxodebgke0o1 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 LF2ut- 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 z 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/view/DialogBox.fxml b/src/main/resources/view/DialogBox.fxml new file mode 100644 index 0000000000..d3e6e9db86 --- /dev/null +++ b/src/main/resources/view/DialogBox.fxml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml new file mode 100644 index 0000000000..ced0631d6b --- /dev/null +++ b/src/main/resources/view/MainWindow.fxml @@ -0,0 +1,19 @@ + + + + + + + + + + + +