Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Noorul Azlina] iP #455

Open
wants to merge 121 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 80 commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
3b19ba1
Add Gradle support
May 24, 2020
1d1076d
Level 1
Aug 15, 2020
e6435a9
Level 1
Aug 15, 2020
55f3edf
Level 2
Aug 15, 2020
a44740b
Level 3
Aug 16, 2020
869c2f6
Level-3
Aug 16, 2020
168707b
Level-4
Aug 16, 2020
1ccbe55
Level-4
Aug 16, 2020
e19fa42
A-TextUiTesting
Aug 16, 2020
cb73994
Level-5
Aug 16, 2020
cc985f4
A-TextUiTesting
Aug 17, 2020
fc66ec6
Level-5
Aug 18, 2020
589fa2b
Level-5
Aug 18, 2020
508f418
Level-5
Aug 18, 2020
6870b39
Level-5
Aug 18, 2020
45da9cd
Level-5
Aug 19, 2020
150fd72
Level-6
Aug 20, 2020
983fe31
Level-6
Aug 20, 2020
b7bb5d5
Level-6
Aug 20, 2020
ddd57f2
Level-6
Aug 20, 2020
614496b
Level-1
Aug 20, 2020
0f9829f
Level-2
Aug 20, 2020
eecbe79
Level-3
Aug 20, 2020
bdd1fc9
Level-4
Aug 20, 2020
2255e45
A-TextUiTesting
Aug 20, 2020
efd895f
Level-5
Aug 20, 2020
f8502b2
Level-6
Aug 20, 2020
8dcf9be
Level-6
Aug 20, 2020
b542383
Level-7, where TIMETABLE.TXT is updated whenever there is an update t…
Aug 23, 2020
ceb0576
Level-7, where TIMETABLE.TXT is updated whenever there is an update t…
Aug 23, 2020
33ac7eb
Level-8, I have added the date and time details to this level.
Aug 23, 2020
f18efd3
Merge branch 'branch-Level-7'
Aug 23, 2020
7e0f0a2
Merge branch 'branch-Level-8'
Aug 23, 2020
b0413bf
Level-7 and Level-8 are combined successfully
Aug 23, 2020
a978f74
Level-9 OOP implemented.
Aug 23, 2020
054138b
OOP implemented.
Aug 23, 2020
340737f
OOP implemented.
Aug 23, 2020
9f4c92e
Tested more than one class and they passed
Aug 24, 2020
2ba50f1
Tested more than one class and they passed
Aug 24, 2020
9a1e18a
Tested more than one class and they passed
Aug 24, 2020
dd2ca51
More OOP final
Aug 24, 2020
e97423a
javadoc done for more than half of public members
Aug 24, 2020
7de636d
Level-9 with indentation rules followed
Aug 24, 2020
47f8286
Level-9 with indentation rules followed
Aug 24, 2020
376198f
Level-9 with indentation rules followed
Aug 24, 2020
f0284fb
Add Level-9 code
Aug 25, 2020
a62c9b2
Add J-Unit code
Aug 25, 2020
34da23a
Add JavaDoc
Aug 25, 2020
bdde52a
Change code to follow code style
Aug 25, 2020
44168df
Level-9 clean
Aug 25, 2020
9573736
A-JUnit test
Aug 25, 2020
4a08ebe
A-JavaDoc
Aug 25, 2020
dbc801e
A-CodingStandard
Aug 25, 2020
fc0edbe
Level-9
Aug 25, 2020
b680aa1
A-JavaDoc
Aug 25, 2020
8b9d141
A-CodingStandard
Aug 25, 2020
9c81e9c
Level-9
Aug 25, 2020
45929c5
Merge branch 'branch-A-CodingStandard'
Aug 25, 2020
035caa8
Merge branch 'branch-Level-9'
Aug 25, 2020
45175f5
A-JavaDoc
Aug 25, 2020
0fb9344
A-CodingStandard
Aug 25, 2020
71237e0
Level-9
Aug 25, 2020
5e542d5
Merge branch 'branch-A-JavaDoc'
Aug 25, 2020
30451a3
Merge branch 'branch-A-CodingStandard'
Aug 25, 2020
2c0fddf
Merge branch 'branch-Level-9'
Aug 25, 2020
907c0be
Merge commit '3b19ba1790d6035a9e246f5d4ae627bf68778606' into branch-A…
Aug 30, 2020
27a2c11
Add A-Gradle
Aug 30, 2020
5da5ca6
Add A-Gradle
Aug 30, 2020
536d81b
Merge branch 'branch-A-Gradle'
Aug 30, 2020
5313476
Add Level-10
Aug 30, 2020
032b2c1
Add Level-10
Aug 31, 2020
b18ecbc
Merge branch 'branch-Level-10'
Aug 31, 2020
975d037
Small changes
Aug 31, 2020
567fbcd
Add Level-10
Sep 1, 2020
c7641a6
Add Level-10
Sep 1, 2020
771b9cb
Merge branch 'branch-Level-10'
Sep 1, 2020
11906d7
Add A-Varargs
Sep 1, 2020
5553ef9
Add A-Varargs
Sep 1, 2020
eaa20e9
Merge branch 'branch-A-Varargs'
Sep 1, 2020
f0d73dc
Make Minor changes
Sep 1, 2020
011ccb8
Add A-Assertions
Sep 5, 2020
312564b
Merge pull request #1 from itssodium/branch-A-Assertions
itssodium Sep 7, 2020
59eaf9f
Revert "Add A-Assertions"
itssodium Sep 7, 2020
c916e9c
Merge pull request #2 from itssodium/revert-1-branch-A-Assertions
itssodium Sep 7, 2020
eeb8173
Add A-Assertions
Sep 7, 2020
732c9e9
Add A-CodeQuality
Sep 7, 2020
3a9be36
Merge pull request #3 from itssodium/branch-A-Assertions
itssodium Sep 7, 2020
9423bc1
Merge branch 'master' of https://github.com/itssodium/ip
Sep 7, 2020
a46bf5a
Merge branch 'master' into branch-A-CodeQuality
Sep 7, 2020
108fa15
Merge pull request #5 from itssodium/branch-A-CodeQuality
itssodium Sep 7, 2020
d145d43
Merge branch 'master' of https://github.com/itssodium/ip
Sep 7, 2020
fa45492
BCD-Extension
Sep 8, 2020
14dd573
BCD-Extension
Sep 8, 2020
b41e987
BCD-Extension
Sep 8, 2020
3a41174
BCD-Extension
Sep 8, 2020
ec7bd16
BCD-Extension
Sep 8, 2020
a50f8e5
BCD-Extension
Sep 8, 2020
7dd57bc
Add A-BetterGui
Sep 12, 2020
794f57c
Add A-BetterGui
Sep 12, 2020
28c00d2
Add A-BetterGui
Sep 13, 2020
e2dfc23
Add A-BetterGui
Sep 13, 2020
f15d3a3
Add A-BetterGui
Sep 13, 2020
ded7f67
Add A-BetterGui
Sep 14, 2020
8974a3e
Add A-BetterGui
Sep 14, 2020
c3cbc3b
Add A-BetterGui
Sep 14, 2020
6d21538
Add A-BetterGui
Sep 14, 2020
7d76c1a
Add A-BetterGui
Sep 14, 2020
72aad84
Add A-BetterGui
Sep 14, 2020
31eb8e8
Add A-BetterGui
Sep 14, 2020
21e8f41
Add A-BetterGui
Sep 14, 2020
32171cd
Add A-BetterGui
Sep 15, 2020
899a81f
Add A-BetterGui
Sep 15, 2020
42edd12
Add A-BetterGui
Sep 15, 2020
bb3198a
Add A-BetterGui
Sep 15, 2020
de3fadd
Add A-BetterGui
Sep 15, 2020
473d9e2
Add A-BetterGui
Sep 15, 2020
8b84183
Add A-BetterGui
Sep 15, 2020
e60c800
Add A-BetterGui
Sep 15, 2020
1b1c311
Add A-BetterGui
Sep 15, 2020
ef71fe0
Add A-UserGuide
Sep 15, 2020
b422400
Add A-Release
Sep 15, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
plugins {
id 'java'
id 'application'
id 'checkstyle'
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'

String javaFxVersion = '11'

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 {
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
}

checkstyle {
toolVersion = '8.23'
}

run{
standardInput = System.in
}
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
5 changes: 5 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -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
183 changes: 183 additions & 0 deletions gradlew
Original file line number Diff line number Diff line change
@@ -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" "$@"
103 changes: 103 additions & 0 deletions gradlew.bat
Original file line number Diff line number Diff line change
@@ -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
10 changes: 0 additions & 10 deletions src/main/java/Duke.java

This file was deleted.

Loading