From 8b274fbf4e7b6cd22371f83dd88d500418d7fce6 Mon Sep 17 00:00:00 2001 From: erdvinB <101093151+erdvinB@users.noreply.github.com> Date: Mon, 7 Mar 2022 17:37:01 +0700 Subject: [PATCH] Add files via upload --- onboarding-java/HELP.md | 14 + onboarding-java/mvnw | 316 ++++++++++++++++++ onboarding-java/mvnw.cmd | 188 +++++++++++ onboarding-java/pom.xml | 50 +++ .../onboarding/java/two/calc/Calculator.java | 48 +++ .../java/two/checkpackage/Customer.java | 13 + .../java/two/checkpackage/CustomerAbs.java | 4 + .../java/two/checkpackage/Human.java | 6 + .../java/two/checkpackage/MemberCustomer.java | 20 ++ .../java/two/checkpackage/ObjectOriented.java | 48 +++ .../java/two/checkpackage/Person.java | 8 + .../OnboardingJavaApplication.java | 13 + .../gdn/onboarding/java/two/tugas/Tugas.java | 123 +++++++ .../src/main/resources/application.properties | 1 + .../java/two/calc/CalculatorTest.java | 82 +++++ .../java/two/collection/ListTest.java | 34 ++ .../java/two/collection/MapTest.java | 19 ++ .../java/two/collection/SetTest.java | 107 ++++++ .../OnboardingJavaApplicationTests.java | 13 + .../onboarding/java/two/tugas/TugasTest.java | 252 ++++++++++++++ .../target/classes/application.properties | 1 + .../onboarding/java/two/calc/Calculator.class | Bin 0 -> 1788 bytes .../java/two/checkpackage/Customer.class | Bin 0 -> 489 bytes .../java/two/checkpackage/CustomerAbs.class | Bin 0 -> 340 bytes .../java/two/checkpackage/Human.class | Bin 0 -> 132 bytes .../two/checkpackage/MemberCustomer.class | Bin 0 -> 842 bytes .../ObjectOriented$Customer.class | Bin 0 -> 1029 bytes .../ObjectOriented$Employee.class | Bin 0 -> 549 bytes .../ObjectOriented$MemberCustomer.class | Bin 0 -> 817 bytes .../two/checkpackage/ObjectOriented.class | Bin 0 -> 1241 bytes .../java/two/checkpackage/Person.class | Bin 0 -> 414 bytes .../OnboardingJavaApplication.class | Bin 0 -> 815 bytes .../gdn/onboarding/java/two/tugas/Tugas.class | Bin 0 -> 3401 bytes .../compile/default-compile/createdFiles.lst | 10 + .../compile/default-compile/inputFiles.lst | 7 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + ...ingjava.OnboardingJavaApplicationTests.xml | 65 ++++ ...ingjava.OnboardingJavaApplicationTests.txt | 4 + .../java/two/calc/CalculatorTest.class | Bin 0 -> 3123 bytes .../java/two/collection/ListTest.class | Bin 0 -> 1896 bytes .../java/two/collection/MapTest.class | Bin 0 -> 1669 bytes .../two/collection/SetTest$Employee.class | Bin 0 -> 488 bytes .../java/two/collection/SetTest$Human.class | Bin 0 -> 2390 bytes .../java/two/collection/SetTest$Manager.class | Bin 0 -> 485 bytes .../java/two/collection/SetTest.class | Bin 0 -> 2456 bytes .../OnboardingJavaApplicationTests.class | Bin 0 -> 613 bytes .../onboarding/java/two/tugas/TugasTest.class | Bin 0 -> 6797 bytes 48 files changed, 1448 insertions(+) create mode 100644 onboarding-java/HELP.md create mode 100644 onboarding-java/mvnw create mode 100644 onboarding-java/mvnw.cmd create mode 100644 onboarding-java/pom.xml create mode 100644 onboarding-java/src/main/java/com/gdn/onboarding/java/two/calc/Calculator.java create mode 100644 onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Customer.java create mode 100644 onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/CustomerAbs.java create mode 100644 onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Human.java create mode 100644 onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/MemberCustomer.java create mode 100644 onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/ObjectOriented.java create mode 100644 onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Person.java create mode 100644 onboarding-java/src/main/java/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplication.java create mode 100644 onboarding-java/src/main/java/com/gdn/onboarding/java/two/tugas/Tugas.java create mode 100644 onboarding-java/src/main/resources/application.properties create mode 100644 onboarding-java/src/test/java/com/gdn/onboarding/java/two/calc/CalculatorTest.java create mode 100644 onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/ListTest.java create mode 100644 onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/MapTest.java create mode 100644 onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/SetTest.java create mode 100644 onboarding-java/src/test/java/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplicationTests.java create mode 100644 onboarding-java/src/test/java/com/gdn/onboarding/java/two/tugas/TugasTest.java create mode 100644 onboarding-java/target/classes/application.properties create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/calc/Calculator.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Customer.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/CustomerAbs.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Human.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/MemberCustomer.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$Customer.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$Employee.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$MemberCustomer.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Person.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplication.class create mode 100644 onboarding-java/target/classes/com/gdn/onboarding/java/two/tugas/Tugas.class create mode 100644 onboarding-java/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 onboarding-java/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 onboarding-java/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 onboarding-java/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 onboarding-java/target/surefire-reports/TEST-com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests.xml create mode 100644 onboarding-java/target/surefire-reports/com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests.txt create mode 100644 onboarding-java/target/test-classes/com/gdn/onboarding/java/two/calc/CalculatorTest.class create mode 100644 onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/ListTest.class create mode 100644 onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/MapTest.class create mode 100644 onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Employee.class create mode 100644 onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Human.class create mode 100644 onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Manager.class create mode 100644 onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest.class create mode 100644 onboarding-java/target/test-classes/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplicationTests.class create mode 100644 onboarding-java/target/test-classes/com/gdn/onboarding/java/two/tugas/TugasTest.class diff --git a/onboarding-java/HELP.md b/onboarding-java/HELP.md new file mode 100644 index 0000000..512a81b --- /dev/null +++ b/onboarding-java/HELP.md @@ -0,0 +1,14 @@ +# Read Me First +The following was discovered as part of building this project: + +* The original package name 'com.gdn.onboarding.java.two.onboarding-java' is invalid and this project uses 'com.gdn.onboarding.java.two.onboardingjava' instead. + +# Getting Started + +### Reference Documentation +For further reference, please consider the following sections: + +* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) +* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.6.4/maven-plugin/reference/html/) +* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.6.4/maven-plugin/reference/html/#build-image) + diff --git a/onboarding-java/mvnw b/onboarding-java/mvnw new file mode 100644 index 0000000..8a8fb22 --- /dev/null +++ b/onboarding-java/mvnw @@ -0,0 +1,316 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you 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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + 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 + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + 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 + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/onboarding-java/mvnw.cmd b/onboarding-java/mvnw.cmd new file mode 100644 index 0000000..1d8ab01 --- /dev/null +++ b/onboarding-java/mvnw.cmd @@ -0,0 +1,188 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. 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, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/onboarding-java/pom.xml b/onboarding-java/pom.xml new file mode 100644 index 0000000..1189bc9 --- /dev/null +++ b/onboarding-java/pom.xml @@ -0,0 +1,50 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.6.4 + + + com.gdn.onboarding.java.two + onboarding-java + 0.0.1-SNAPSHOT + Onboarding Java + Demo project for Spring Boot + + 1.8 + + + + org.springframework.boot + spring-boot-starter + + + + + org.projectlombok + lombok + 1.18.22 + provided + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/onboarding-java/src/main/java/com/gdn/onboarding/java/two/calc/Calculator.java b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/calc/Calculator.java new file mode 100644 index 0000000..30f4f4f --- /dev/null +++ b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/calc/Calculator.java @@ -0,0 +1,48 @@ +package com.gdn.onboarding.java.two.calc; + +import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@Slf4j +public class Calculator { + + //public Logger log = LoggerFactory.getLogger(Calculator.class); + + public Calculator(){ + log.error("Error log"); + log.warn("Warn log"); + log.info("Info log"); + log.debug("Debug log"); + log.trace("Trace log"); + } + + public Integer add(Integer int1, Integer int2){ + validate(int1, int2); + return int1 + int2; + } + + private void validate(Integer int1, Integer int2){ + if (int1 == null || int2 == null){ + throw new IllegalArgumentException("Parameters cannot be null"); + } + } + + public Integer minus(Integer int1, Integer int2){ + validate(int1, int2); + + return int1 - int2; + } + + public Integer multiply(Integer int1, Integer int2){ + validate(int1, int2); + + return int1 * int2; + } + + public Integer divide(Integer int1, Integer int2){ + validate(int1, int2); + + return int1 / int2; + } +} diff --git a/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Customer.java b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Customer.java new file mode 100644 index 0000000..2d2128c --- /dev/null +++ b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Customer.java @@ -0,0 +1,13 @@ +package com.gdn.onboarding.java.two.checkpackage; + +public interface Customer { + public void shout(); + + default public void shout(int integer) { + + } + + public void shout(String words, int integer); + + public void shout(int integer, String words); +} diff --git a/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/CustomerAbs.java b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/CustomerAbs.java new file mode 100644 index 0000000..95de148 --- /dev/null +++ b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/CustomerAbs.java @@ -0,0 +1,4 @@ +package com.gdn.onboarding.java.two.checkpackage; + +public abstract class CustomerAbs { +} diff --git a/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Human.java b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Human.java new file mode 100644 index 0000000..72fdb42 --- /dev/null +++ b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Human.java @@ -0,0 +1,6 @@ +package com.gdn.onboarding.java.two.checkpackage; + +public interface Human { + //Person person = new Person(); + +} diff --git a/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/MemberCustomer.java b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/MemberCustomer.java new file mode 100644 index 0000000..b5ea0e2 --- /dev/null +++ b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/MemberCustomer.java @@ -0,0 +1,20 @@ +package com.gdn.onboarding.java.two.checkpackage; + +public class MemberCustomer implements Customer, Human { + private String memberName; + + @Override + public void shout() { + + } + + @Override + public void shout(String words, int integer) { + + } + + @Override + public void shout(int integer, String words) { + + } +} diff --git a/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/ObjectOriented.java b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/ObjectOriented.java new file mode 100644 index 0000000..dac42c6 --- /dev/null +++ b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/ObjectOriented.java @@ -0,0 +1,48 @@ +package com.gdn.onboarding.java.two.checkpackage; + +public class ObjectOriented { + public static void main(String[] args){ + Customer customer = new Customer(); + //customer.shout(); + MemberCustomer memberCustomer = new MemberCustomer(); + MemberCustomer memberCustomerCast = (MemberCustomer) customer; + + if (memberCustomerCast instanceof MemberCustomer){ + + } + + Customer customerAlt = new MemberCustomer(); + Customer customerAlt2 = new Employee(); + + MemberCustomer memberCustomerAlt = new Employee(); //tidak bisa ke customer + } + + static class Customer{ + private String name; + + public void shout(){ + System.out.println(name); + } + + public void shout(String words, int integer){ + System.out.println(name); + } + + public void shout(int integer, String words){ + System.out.println(name); + } + } + + static class MemberCustomer extends Customer{ + private String memberName; + + @Override + public void shout(){ + System.out.println(memberName); + } + } + + static class Employee extends MemberCustomer{ + + } +} diff --git a/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Person.java b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Person.java new file mode 100644 index 0000000..31b89a7 --- /dev/null +++ b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/checkpackage/Person.java @@ -0,0 +1,8 @@ +package com.gdn.onboarding.java.two.checkpackage; + +public class Person { + public int intPublic; + protected int intProtected; + int intDefault; + private int intPrivate; +} diff --git a/onboarding-java/src/main/java/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplication.java b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplication.java new file mode 100644 index 0000000..b5af3ed --- /dev/null +++ b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplication.java @@ -0,0 +1,13 @@ +package com.gdn.onboarding.java.two.onboardingjava; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class OnboardingJavaApplication { + + public static void main(String[] args) { + SpringApplication.run(OnboardingJavaApplication.class, args); + } + +} diff --git a/onboarding-java/src/main/java/com/gdn/onboarding/java/two/tugas/Tugas.java b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/tugas/Tugas.java new file mode 100644 index 0000000..14aacbe --- /dev/null +++ b/onboarding-java/src/main/java/com/gdn/onboarding/java/two/tugas/Tugas.java @@ -0,0 +1,123 @@ +package com.gdn.onboarding.java.two.tugas; + +import java.util.List; + +public class Tugas { + public static void main(String[] args) { +// System.out.println("1. Add to-do"); +// System.out.println("2. Remove to-do"); +// System.out.println("3. Print to-do"); +// System.out.println("4. Exit"); +// +// do { +// +// }while () + } + + public String grade(Integer score){ + validate(score); + if (score < 50){ + return "F"; + } + else if (score < 60){ + return "E"; + } + else if (score < 70){ + return "D"; + } + else if (score < 80){ + return "C"; + } + else if (score < 90){ + return "B"; + } + else{ + return "A"; + } + } + + public String calendar(Integer month){ + validate(month); + if (month > 12 || month < 1){ + throw new IllegalArgumentException("Value is invalid"); + } + + switch (month) { + case 1: + return "January"; + case 2: + return "February"; + case 3: + return "March"; + case 4: + return "April"; + case 5: + return "May"; + case 6: + return "June"; + case 7: + return "July"; + case 8: + return "August"; + case 9: + return "September"; + case 10: + return "October"; + case 11: + return "November"; + default: + return "December"; + } + } + + public Integer factorial(Integer times){ + validate(times); + Integer value = 1; + + for (int i=1;i array[j+1]) { + int temp = array[j]; + array[j] = array[j + 1]; + array[j + 1] = temp; + } + } + } + + return array; + } + + private void validate(Integer value){ + if (value == null){ + throw new IllegalArgumentException("Parameter is null"); + } + } + + public List add(List list, String string){ + list.add(string); + + return list; + } + + public List remove(List list, String string){ + list.remove(string); + + return list; + } + + public void print(List list){ + for (String string : list){ + System.out.println(string); + } + } +} diff --git a/onboarding-java/src/main/resources/application.properties b/onboarding-java/src/main/resources/application.properties new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/onboarding-java/src/main/resources/application.properties @@ -0,0 +1 @@ + diff --git a/onboarding-java/src/test/java/com/gdn/onboarding/java/two/calc/CalculatorTest.java b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/calc/CalculatorTest.java new file mode 100644 index 0000000..f381412 --- /dev/null +++ b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/calc/CalculatorTest.java @@ -0,0 +1,82 @@ +package com.gdn.onboarding.java.two.calc; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.springframework.test.util.AssertionErrors; + +import static org.junit.jupiter.api.Assertions.*; + +class CalculatorTest { + + private static final Calculator calculator = new Calculator(); + + @Test + public void testAdd_failed(){ + Assertions.assertThrows(IllegalArgumentException.class, ()->{ + Integer result = calculator.add(null, 10); + + Assertions.assertEquals(20, result); + }); + } + + @Test + public void testAdd_success(){ + Integer result = calculator.add(10, 10); + + Assertions.assertEquals(20, result); + } + + @Test + public void testMinus_failed(){ + Assertions.assertThrows(IllegalArgumentException.class, ()->{ + + Integer result = calculator.minus(null, 10); + + Assertions.assertEquals(0, result); + }); + } + + @Test + public void testMinus_success(){ + + Integer result = calculator.minus(10, 10); + + Assertions.assertEquals(0, result); + } + + @Test + public void testMultiply_failed(){ + Assertions.assertThrows(IllegalArgumentException.class, ()->{ + + Integer result = calculator.multiply(null, 10); + + Assertions.assertEquals(100, result); + }); + } + + @Test + public void testMultiply_success(){ + + Integer result = calculator.multiply(10, 10); + + Assertions.assertEquals(100, result); + } + + @Test + public void testDivide_failed(){ + Assertions.assertThrows(IllegalArgumentException.class, ()->{ + + Integer result = calculator.divide(null, 10); + + Assertions.assertEquals(1, result); + }); + } + + @Test + public void testDivide_success(){ + + Integer result = calculator.divide(10, 10); + + Assertions.assertEquals(1, result); + } +} \ No newline at end of file diff --git a/onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/ListTest.java b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/ListTest.java new file mode 100644 index 0000000..523c3cb --- /dev/null +++ b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/ListTest.java @@ -0,0 +1,34 @@ +package com.gdn.onboarding.java.two.collection; + +import java.util.ArrayList; +import java.util.List; + +public class ListTest { + public static void main(String[] args) { + List list = new ArrayList<>(); + list.add("test"); + list.add(1); + list.add(true); + +// List listString = new ArrayList<>(); +// listString.add("String 1"); +// listString.add("String 2"); +// listString.add("String 10201"); + + List listInt = new ArrayList<>(); + listInt.add(1); + listInt.add(2); + listInt.add(3); + listInt.add(1, 100); + + for (Integer value : listInt){ + System.out.println(value); + } + + System.out.println("Get value of index 1: " + listInt.get(1)); + System.out.println("Get index of value 1: " + listInt.indexOf(1)); + + + + } +} diff --git a/onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/MapTest.java b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/MapTest.java new file mode 100644 index 0000000..b72eba0 --- /dev/null +++ b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/MapTest.java @@ -0,0 +1,19 @@ +package com.gdn.onboarding.java.two.collection; + +import java.util.HashMap; +import java.util.Map; + +public class MapTest { + public static void main(String[] args) { + Map mapStringString = new HashMap<>(); + mapStringString.put("key 1", "value 1"); + mapStringString.put("key 2", "value 2"); + mapStringString.put("key 1", "value 3"); + + for (Map.Entry entry : mapStringString.entrySet()){ + System.out.println(entry.getKey() + " - " + entry.getValue()); + } + } + + +} diff --git a/onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/SetTest.java b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/SetTest.java new file mode 100644 index 0000000..850d304 --- /dev/null +++ b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/collection/SetTest.java @@ -0,0 +1,107 @@ +package com.gdn.onboarding.java.two.collection; + +import lombok.Data; + +import java.util.HashSet; +import java.util.Objects; +import java.util.Set; + +public class SetTest { + public static void main(String[] args) { + Set setHuman = new HashSet<>(); + + Human humanA = new Human(); + humanA.setId(1); + humanA.setName("Axa"); + setHuman.add(humanA); + + Human humanB = new Human(); + humanB.setId(2); + humanB.setName("Bxb"); + setHuman.add(humanB); + + for (Human human : setHuman){ + System.out.println(human.getId()); + System.out.println(human.getName()); + } + + Set setInt = new HashSet<>(); + setInt.add(3); + setInt.add(1); + setInt.add(12); + setInt.add(6); + + for (Integer integer : setInt){ + System.out.println(integer); + } + } + + private static void setString(){ + Set setStr = new HashSet<>(); + setStr.add("String"); + setStr.add("axa"); + setStr.add("ada"); + + for (String str : setStr){ + System.out.println(str); + } + } + + public static class Employee extends Human{ + + } + + public static class Manager extends Human{ + + } + + @Data + public static class Human{ + private Integer id; + private String name; + private T data; //generic + +// public T getData() { +// return data; +// } +// +// public void setData(T data) { +// this.data = data; +// } + + @Override + public int hashCode(){ + return 1; + } + + @Override + public boolean equals(Object obj){ + if (this == obj){ + return true; + } + if(obj == null || getClass() != obj.getClass()){ + return false; + } + + Human human = (Human) obj; + return Objects.equals(id,human.id); + } + +// public Integer getId() { +// return id; +// } +// +// public void setId(Integer id) { +// this.id = id; +// } +// +// public String getName() { +// return name; +// } +// +// public void setName(String name) { +// this.name = name; +// } + } + +} diff --git a/onboarding-java/src/test/java/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplicationTests.java b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplicationTests.java new file mode 100644 index 0000000..e480485 --- /dev/null +++ b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplicationTests.java @@ -0,0 +1,13 @@ +package com.gdn.onboarding.java.two.onboardingjava; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class OnboardingJavaApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/onboarding-java/src/test/java/com/gdn/onboarding/java/two/tugas/TugasTest.java b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/tugas/TugasTest.java new file mode 100644 index 0000000..0754414 --- /dev/null +++ b/onboarding-java/src/test/java/com/gdn/onboarding/java/two/tugas/TugasTest.java @@ -0,0 +1,252 @@ +package com.gdn.onboarding.java.two.tugas; + +import com.gdn.onboarding.java.two.calc.Calculator; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; + +public class TugasTest { + + private static final Tugas tugas = new Tugas(); + + @Test + public void gradeFailed(){ + Assertions.assertThrows(IllegalArgumentException.class, ()->{ + String result = tugas.grade(null); + + Assertions.assertEquals("F", result); + }); + } + + @Test + public void gradeF(){ + String result = tugas.grade(1); + + Assertions.assertEquals("F", result); + } + + @Test + public void gradeE(){ + String result = tugas.grade(50); + + Assertions.assertEquals("E", result); + } + + @Test + public void gradeD(){ + String result = tugas.grade(60); + + Assertions.assertEquals("D", result); + } + + @Test + public void gradeC(){ + String result = tugas.grade(70); + + Assertions.assertEquals("C", result); + } + + @Test + public void gradeB(){ + String result = tugas.grade(80); + + Assertions.assertEquals("B", result); + } + + @Test + public void gradeA(){ + String result = tugas.grade(90); + + Assertions.assertEquals("A", result); + } + + @Test + public void calendarNull(){ + Assertions.assertThrows(IllegalArgumentException.class, ()->{ + String result = tugas.calendar(null); + + Assertions.assertEquals("January", result); + }); + } + + @Test + public void calendarLT1(){ + Assertions.assertThrows(IllegalArgumentException.class, ()->{ + String result = tugas.calendar(0); + + Assertions.assertEquals("January", result); + }); + } + + @Test + public void calendarGT12(){ + Assertions.assertThrows(IllegalArgumentException.class, ()->{ + String result = tugas.calendar(13); + + Assertions.assertEquals("December", result); + }); + } + + @Test + public void calendar1(){ + String result = tugas.calendar(1); + + Assertions.assertEquals("January", result); + } + + @Test + public void calendar2(){ + String result = tugas.calendar(2); + + Assertions.assertEquals("February", result); + } + + @Test + public void calendar3(){ + String result = tugas.calendar(3); + + Assertions.assertEquals("March", result); + } + + @Test + public void calendar4(){ + String result = tugas.calendar(4); + + Assertions.assertEquals("April", result); + } + + @Test + public void calendar5(){ + String result = tugas.calendar(5); + + Assertions.assertEquals("May", result); + } + + @Test + public void calendar6(){ + String result = tugas.calendar(6); + + Assertions.assertEquals("June", result); + } + + @Test + public void calendar7(){ + String result = tugas.calendar(7); + + Assertions.assertEquals("July", result); + } + + @Test + public void calendar8(){ + String result = tugas.calendar(8); + + Assertions.assertEquals("August", result); + } + + @Test + public void calendar9(){ + String result = tugas.calendar(9); + + Assertions.assertEquals("September", result); + } + + @Test + public void calendar10(){ + String result = tugas.calendar(10); + + Assertions.assertEquals("October", result); + } + + @Test + public void calendar11(){ + String result = tugas.calendar(11); + + Assertions.assertEquals("November", result); + } + + @Test + public void calendar12(){ + String result = tugas.calendar(12); + + Assertions.assertEquals("December", result); + } + + @Test + public void factorialFailed(){ + Assertions.assertThrows(IllegalArgumentException.class, ()->{ + Integer result = tugas.factorial(null); + + Assertions.assertEquals(20, result); + }); + } + + @Test + public void factorial2(){ + Integer result = tugas.factorial(2); + + Assertions.assertEquals(2, result); + } + + @Test + public void factorial3(){ + Integer result = tugas.factorial(3); + + Assertions.assertEquals(6, result); + } + + @Test + public void factorial4(){ + Integer result = tugas.factorial(4); + + Assertions.assertEquals(24, result); + } + + @Test + public void factorial5(){ + Integer result = tugas.factorial(5); + + Assertions.assertEquals(120, result); + } + + @Test + public void bubble1(){ + Integer[] unsorted = {3, 1, 2}; + + Integer[] result = tugas.bubble(unsorted); + + Integer[] sorted = {1, 2, 3}; + + Assertions.assertArrayEquals(sorted, result); + } + + @Test + public void bubble2(){ + Integer[] unsorted = {4, 3, 2, 1}; + + Integer[] result = tugas.bubble(unsorted); + + Integer[] sorted = {1, 2, 3, 4}; + + Assertions.assertArrayEquals(sorted, result); + } + + @Test + public void todo(){ + List list = new ArrayList<>(); + list.add("Todo A"); + list.add("Todo B"); + list.add("Todo C"); + list.remove("Todo B"); + + List result = new ArrayList<>(); + result = tugas.add(result, "Todo A"); + result = tugas.add(result, "Todo B"); + result = tugas.add(result, "Todo C"); + tugas.print(result); + result = tugas.remove(result, "Todo B"); + + Assertions.assertEquals(list, result); + } +} diff --git a/onboarding-java/target/classes/application.properties b/onboarding-java/target/classes/application.properties new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/onboarding-java/target/classes/application.properties @@ -0,0 +1 @@ + diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/calc/Calculator.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/calc/Calculator.class new file mode 100644 index 0000000000000000000000000000000000000000..99e9a50a6eb637422e285214a95f16b1509f93a6 GIT binary patch literal 1788 zcmbVMYje{^6g?|Dk!+Ng-S9{Yn6!Wso2bwfTAcC<3Ai|fHX)sU>ss0(v_ovv^#@IA#hc!?Ez?Fl>c+{3d87Ix0V9WEc=S6Aa_~tFxkFYN=7KL&_IMc1 z@4w@`6&e0{&obTD8ek0A`x?<7VrNgsnc#&8uSe3tH}R5(rE`buX} zq38*+A0tOUpgdix?_#L-0>gFs|MC(ezZ0BM6ln&j86+k8xJnk%JC1@$?PRK^jL*q3 z@CA7l41z&`K8CuIM$PE{!&rL@v;Gc4uQB>_X>1pzKeeb_Drz`on1DsA67d|3^&-XR zVOWKO{0!B@6nlLXS4i>X5xEa2rZ3H5j2nFzFA!t(V;QFpW0ZXu>%=(oaf}vf|F-kF dwER@`Qu!r5`2&WoB};2Lm~QFruM=kA(%;&QPDcO$ literal 0 HcmV?d00001 diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Customer.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Customer.class new file mode 100644 index 0000000000000000000000000000000000000000..9f73115e838fc9282d9e8303851490169f75bea4 GIT binary patch literal 489 zcmb7A%TB{E5FD4Jp@q^?px+QKLXnNX&t)`g*GAP+ zPZ@%;F*28$fyE4?2WbkGJ#)=#X{09ENtig1ij&;jXi}Xzlm15O%r(S+JM1s|bJc1g z?@Q}^uzT~$sxe&u+bp@;8+l5XQkX8eMu!Fpcpl9V9w8fjV!MRzXxln_cOam%OAWvw rEnxCnL=Sz+?A0S2(>WmQ+XPPaWJ~or7*b_NkM=ZCuEcOksDtqj(U@x@ literal 0 HcmV?d00001 diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/CustomerAbs.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/CustomerAbs.class new file mode 100644 index 0000000000000000000000000000000000000000..255e52ff6ca2be45767c9c9ced94eafc4993e62e GIT binary patch literal 340 zcmbVHyH3PF3>@e3fDpJ7e?SKmY;&RkA)%9~A}B!D?`~GPy-RjcvVrfSLZaXU_$Y)E zQBY$`BhOeK+h5-wp8%FvDgA-%TFh8x1{^lVLtSH3cYd1;-wA6jL)C#f1% zj!Um)vzDD5`L7smAn=xf3CJrR$ d@1QppB4msy%iw`M#$u`y>?3DJIADxW`~a!QQdj^0 literal 0 HcmV?d00001 diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Human.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Human.class new file mode 100644 index 0000000000000000000000000000000000000000..3a3627e22c16c58c96935a47f450a08b01c2f945 GIT binary patch literal 132 zcmW+vxedZV5S%s7NkmlQO{f8p5m3Q;y*m8eBFl!}2q=J}5NA&?(rCW#@BIOALI~Ie z>3vB-$!y_gD literal 0 HcmV?d00001 diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/MemberCustomer.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/MemberCustomer.class new file mode 100644 index 0000000000000000000000000000000000000000..9482ed31b34a15b117fd05e1fe8b48c70d909a0d GIT binary patch literal 842 zcmbVKT~8B16g{*3SXv83s-TF8yj4xukdP3f(T666CT%sT>HBndvfa|%G1FQ3T|ANa z;1A$O5zlN95khEq*gN;$z31F>XYR%2uipR;@Vbr?Uif(FW823oA3Fl|RHb8O1~OFw z8@;LgDTA5J;$Ub^lEohcsvnaqv7ZD=?YAR=az{rjZT6B(4RVM5F2}P1tV1~)Nt3wv zDp|IZWG-;j3w0XAQ5NWItfh%a9TdInsSd)43QvB>@I=Nc=oflA`P}MM8TPNtCpxzR zo9(;mx=vB$RGWxR{3Np~Rz^T{1=jn@PIUB58jfa_VZmm*dzZp7)Q37Zq56`zIa>cK z*mE))SV2wT@R3tc&A*HNI-aVK^XxB8_V+Rb_LjyR=c&xF3y)9kp^ORy&nkRwLYY42 zp{+9tcnY4CcjpjibUZwvtrp1=8uS~B0<2<<5g-2={Jw~pyA7<}0E!#Hb<(@8pZS#> z_%?8@0KQrLyaKwOPbuBWt0aHEEGY}8Q3%{p$OLP99hsT7HIvVgSPy~ z|7af_zO@P;pg_U)gu4mun?UuHq8+ZVtd@tnkEFdV2W@ z(e`rV0}8#5D1JiejH1q;z#75V&e1f^(KLy$9(EXuf2LU{%|=Gk$)P7S)W#~y%3Pp@ xHmRDgTAnHrNE##7S8&>OM^B|G1dCjyOIxA2Az zzuO7){~B>k;kkN?yl@$Lf!1%~_>alhMv1>H48fD{%2;D28G};Ye};HsQbNRQZ7Ck0 e&b;|)zzVa_Ut6v%tTJ}EE@2%Fc9t2tsDA)=!j-N7 literal 0 HcmV?d00001 diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$MemberCustomer.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$MemberCustomer.class new file mode 100644 index 0000000000000000000000000000000000000000..b3563f676f9a1a888632d247b27f30dbbf3f96b4 GIT binary patch literal 817 zcmb_aT}vB56g{(Mv&m*PY8t;=ZH=ON=)4FbN)ZC05Vc_OeX<#n(cKx@ohbcTEk(fx ze}F$qyt_(c=$rIm_ujd4&zUp#%;VGj1Ar~8`zWGb#tdf5a53j&9t$3pJbYyEV;Og3 zaw1~MFx|co*Mdhv_xPDjlAxtCV5lI6tK|NUe!w!Vny3Et6Ix(p1v^VLLQ2?{zgdx?@DrrK5SS#oibm z_GNf^CBjS5ll-)EAwzqbD5HuZ<9+m^F z;Bx>EB@bT$tfJvzjp5+`C}P-uFVS#XrC~bx#-X37l`;8}-?#qaoihA88E45pDPo#O zEeDL28N92kDbft}jekwgeBOSiY?`J^?+svZvY}Gu&_}bTN`*2`kx_J;cVNHr?STHp zyx71v<-tn>CNM=SdY6B}J4BX&E5G41|6uGEg&~EXpR`HM%{MfaR~iR30y_ABNs7~y OxmZM%6c#CdLg^VN5X}w% literal 0 HcmV?d00001 diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented.class new file mode 100644 index 0000000000000000000000000000000000000000..47ce2f0605b1b1786aa9ba5a2d0adecbac051338 GIT binary patch literal 1241 zcmbtTT~8B16g|`3?v|xcpo)t4#fKIU))*5Mj8Pj2CM}p?NQ_U@?WA4k?l#-4#-HNP z@QFkcqpv>rlZa=wlv?9cZ8~%3&YgSinKO5Po_+lW;1SjxjNzV*l7o!4D-KL;R~=Z| zuGzRRkb4!hThS+_1oE%LP{rkz>~vH|V6v)$8vSl3i2@b#=wN9*^+P{-CSa6S4h76| zR3|{8;)iOltFzw9T8ld~mB^E=LmB(pKi@QyrceAQ6)y_hMm=<+uolU3t>5Xi4TCBrzejQ$jLsutf16 zVcx^LxYEl}IV|oh2oP($vduqqmk5?R)eM2jq$0P~@&qsW^3)uvA zMuiyG=s&m&I)8ISF4S<)em%8t2RVLs`j-KF0|m}g^jum&n_WGD_>zXFIa}$bff=sz zy#pxX61_28#w77O>E-YM*DyzZQz+p&GcwFv#0{4-~+e;2P`CRATA&zqzEE`dUqVtx=n55I_0}KA#vaX_$b82 z-T>F)?m;8w*S9_)JOf!7AkA?9yCfpei`c?eL_S&*%XP>u!AOkV(+|))H!Y-G UlPI>a&3(EtU|c$v~q_G3%%Vj zLvv^*l3^uMT7E9`SlVwQ&M4B2Od_(eu*&<7!KOP`1;a^{n4G5*&5e$YuoIepMJ}DR1Pn)}w23@Xeu8&TGVggZhV8GVb}E-+RVbSANNeLNWz^{~GB)MK)Jr+@ z1lPu1^4J*1Md?gp^qERaEBUB`98;n`S_dsGGJN$&ihj8*Y1?tHw(MahiefNlzq@l6Kyy2J9*nBN82 zfILn&qr27r33gkh+hlzj1Xv>5c>o~9GI>knKcgnT_@HVAw7ZS|FD!hY)rXV;RRmNs b>(Rz@tWbQFPK%M_)vQ&vi*>p^?FMiUsxsXm literal 0 HcmV?d00001 diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/tugas/Tugas.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/tugas/Tugas.class new file mode 100644 index 0000000000000000000000000000000000000000..4b8cf9b05e9f185c929efae01e502dcdf0287156 GIT binary patch literal 3401 zcmb_e+j1ON6@n^;YwV4|2o29Aj}6D1St zCR`IYP24h3Hc>I*nea_)n0Q6J1SYCI2vL*EZMod(!Ch?1<<&G^>&DmdjSODLH`Dl5 z8gD3cop3!joKZ+lOkP$n&iF+~p>M(UoTXZ2)d?=?)iPJ?1;3!nmv!LEb7Rp6*WIeZ zOH~7Q}}pI{eLhp;K~#>B)|@Mhse13w}V0 z!H$WxNS9shSmSjqbj!H~w;E1&(ABJ0ywu)8Ol59mp?1FMszyZ?CG99Y(QKF3 z=0;Ou2OjctVyE>CW!0T`OP&sEQrPPcL*LbAr=NyeTIuX+#$p9d#lOussST=@$qqgo zk3vr4J8ez=XOE)#Ox~{r1!vBcR?9@a@`SKt;UGS5VGduVPAqKUyR7#d$2pF(9A`LA zbIdC2Z__$oE;}V%o()R1isOan?iQSl(Dm7O{g*{_<8F1_^&%}ugf|t^=e1YU0VQP4 zIjccDO)cu6K-HvXnJLAdTojEN=W8BO@>b?k*KDm+lahDm8N-nigWfK(L86(tM5^LN z^Q=>drWW49_Y?+NZ7guSTDhFY_boh&A6WRBTz-fjkwyzY#!oE#6h9;Sc8akC)A+fC zxABWKere%XlE|U|@hIBn?BeQ8r@$Nr+Ws4DM!807Q3>aHd_+Vtd#1Z~A1ndlU26Bqj+y{@ZE&Ru%p zc}^R{iynrW`=jHw;d2`W`OPY;M>D@B5aRA|{oJx>oC!I)Lid9a*6qs-8Z|=M!#;k^ z4)E&+ezTNFm)Apl%JHsvPfgv2dXJL?CV1_N7ct4X)tFBq%cpJ}#u4rkV|fF@gDC9uAQCA-bW()K9c=M@1e^!>e2j!%v14vPUcUMwK9;n-P-5#vl zLv?$&ZjaRMy>LX53hp)vcs@_tSqIZl^IyNdo7Y#sw;PktJPXDvK=Ua}m5L`n6ctXP81V zO1N3V2@)$nGkA=t9U~GcriH{Ou+o@O4=9Nzxk7D91r&4tN(1gc8BW6L?1us>IWs00 zjp98lCyyJ$MufO1&(CCsjiY?Wn{h)Xzs0`B((x20@p?YG4X5ZVzhyAPkD@$(pKa$k zMV!F%410z0eF6J%m3UVu(rXmNb>z8rmG54Lj`E)2&KV4|SknYMOu?S!%z()~O)hk+ zXqp8*%M`ol?OcnCA*4QmDO`LEOPzdx6#tr>oFSZqeC8UQTxzJiFZfW8;1GoiP=15RbieI^1Aw0Sp zgjWcm`u~TJXT!%VyiHKjH3zdFU`%0=Ts)@mYwYFZafQENeCZF^cjSHSfA`bBOCgNt z474MoJ8X)(JpMO%{J+{lIm**aND*=mwkSK;piEAjm?&8hqNHVdkoXwsG@gIJ!?V#b Q!d%SSW$u#GDS;RM4Pqg%Q2+n{ literal 0 HcmV?d00001 diff --git a/onboarding-java/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/onboarding-java/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..698d4c8 --- /dev/null +++ b/onboarding-java/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,10 @@ +com\gdn\onboarding\java\two\checkpackage\CustomerAbs.class +com\gdn\onboarding\java\two\checkpackage\MemberCustomer.class +com\gdn\onboarding\java\two\onboardingjava\OnboardingJavaApplication.class +com\gdn\onboarding\java\two\checkpackage\ObjectOriented$MemberCustomer.class +com\gdn\onboarding\java\two\checkpackage\Customer.class +com\gdn\onboarding\java\two\checkpackage\ObjectOriented$Employee.class +com\gdn\onboarding\java\two\checkpackage\ObjectOriented.class +com\gdn\onboarding\java\two\checkpackage\ObjectOriented$Customer.class +com\gdn\onboarding\java\two\checkpackage\Person.class +com\gdn\onboarding\java\two\checkpackage\Human.class diff --git a/onboarding-java/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/onboarding-java/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..23301fd --- /dev/null +++ b/onboarding-java/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,7 @@ +C:\Users\Lenovo\-\stuf\Uni\Sem 6 7\Boot Camp\Day 1\onboarding-java\src\main\java\com\gdn\onboarding\java\two\checkpackage\Person.java +C:\Users\Lenovo\-\stuf\Uni\Sem 6 7\Boot Camp\Day 1\onboarding-java\src\main\java\com\gdn\onboarding\java\two\onboardingjava\OnboardingJavaApplication.java +C:\Users\Lenovo\-\stuf\Uni\Sem 6 7\Boot Camp\Day 1\onboarding-java\src\main\java\com\gdn\onboarding\java\two\checkpackage\ObjectOriented.java +C:\Users\Lenovo\-\stuf\Uni\Sem 6 7\Boot Camp\Day 1\onboarding-java\src\main\java\com\gdn\onboarding\java\two\checkpackage\Customer.java +C:\Users\Lenovo\-\stuf\Uni\Sem 6 7\Boot Camp\Day 1\onboarding-java\src\main\java\com\gdn\onboarding\java\two\checkpackage\CustomerAbs.java +C:\Users\Lenovo\-\stuf\Uni\Sem 6 7\Boot Camp\Day 1\onboarding-java\src\main\java\com\gdn\onboarding\java\two\checkpackage\Human.java +C:\Users\Lenovo\-\stuf\Uni\Sem 6 7\Boot Camp\Day 1\onboarding-java\src\main\java\com\gdn\onboarding\java\two\checkpackage\MemberCustomer.java diff --git a/onboarding-java/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/onboarding-java/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..c1d720d --- /dev/null +++ b/onboarding-java/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +com\gdn\onboarding\java\two\onboardingjava\OnboardingJavaApplicationTests.class diff --git a/onboarding-java/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/onboarding-java/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..73188db --- /dev/null +++ b/onboarding-java/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +C:\Users\Lenovo\-\stuf\Uni\Sem 6 7\Boot Camp\Day 1\onboarding-java\src\test\java\com\gdn\onboarding\java\two\onboardingjava\OnboardingJavaApplicationTests.java diff --git a/onboarding-java/target/surefire-reports/TEST-com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests.xml b/onboarding-java/target/surefire-reports/TEST-com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests.xml new file mode 100644 index 0000000..4431897 --- /dev/null +++ b/onboarding-java/target/surefire-reports/TEST-com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/onboarding-java/target/surefire-reports/com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests.txt b/onboarding-java/target/surefire-reports/com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests.txt new file mode 100644 index 0000000..8f161d8 --- /dev/null +++ b/onboarding-java/target/surefire-reports/com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.815 s - in com.gdn.onboarding.java.two.onboardingjava.OnboardingJavaApplicationTests diff --git a/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/calc/CalculatorTest.class b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/calc/CalculatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9dfbaa88a0145937396bac729b05eac5ff70cb23 GIT binary patch literal 3123 zcmbVN3sclq6#g!+)evD>D5!0Ht}S3SqEcI-T0~UJ0xDaqec6y)Aev3K*#z}xwVkPs zo#_wg^fz_--E2&z&g15_!Dboetv53cA{>TNQM-SGP-8P-ld>Q^H*V%`#mpa?Q{W1TNGpzhP|I zp5c2Nz8Tn#w`DvvcT6LE?i)(em`~Mb1o~zj&k1h`bdOK03-rwUwiFnwIi6gJ8XGdG zn;R}Am6}iEbu)0(J`whW+fGYh>L5PrvK7+rK*;x;Z9myG9aq`{#~wyr=rrWI({kux z&hz}x3?1L2gAZzcKo$`r<+JI8GBC`hV?V&ay;TF9{r)wcMoY+L|8) zmb}9nFj-k=)EW3il{y{oVN~EuE{(1$w@h~~*oqp`3)6s^)?2-ZY$)O)1k8`QaYtmE5w@tuzEQ5QIW zfW8(m4xp{LGWd+)>c&%PspiQ<_3glat~y`C5BO2z%svq)$rsX!LT2v5_{1(Px*2(v zDyOj!>naE~;Hlz%o@=#ako3H6#+%qNJ9=$A*U9rP4`&YGaUy4&QehlJ8N*~c$ZE%Q zBe}XMFgm`NH_Yaz+q5~cGx?C-9_Adq6%}J7{1$$WOqcw|#utlB*Hx;266kHH?p7O< z{o6<;LG3pG6zFec zyAqxfy5{@OqNaep=y@`T6E7L=-+Ar{Uc2eX@)g7{Ty)_mpMA0LFphDpw-pHRK6ktXY1|bXU*}sH>y@rI{2t;pdLCsM8c)G5 zV?W(yIC_HfA^P=!+k}qf{%8oPUi&8UBEB$!Ld&IL6qN z4;7h`wPPJZi3vDOFP+}bq~1Ch94=;Xk_^u6%iwH^xt1^(dxwEm>nmblyOkj!xuI)?UT#C6{3G`aoE@CiC1~*uOn>hyimEfb)TL*(9#SG@j zU~yjtAE%hRm0+OOQ$%2e1n$%LL5{$lB`9m^7Gtle5n5oq)f5b~-XiJNfu)|wf@WR7 z5!~fG-b=Y0;Si`61t$3KAPR Bgv$T` literal 0 HcmV?d00001 diff --git a/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/ListTest.class b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/ListTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0e867ca64fa4dc1c8bbdee7fd89363b8814a06b7 GIT binary patch literal 1896 zcmb7F%W@k<6g{oi$nrS0Wm}0M0r3dPu^eGAFWVU6kOYDJ02zlk;n9*h@;IXzF&@S7 ziYoqr1xr?}VWGqcMNtJSzJsq|5jZ^~SyIYH6_Tpw_U&`ez4vtY=+DOwe+94rFNLSE zVBqx>B3MY`jbXfrw^A_ib_$DF($i%0Ky{4ZZ zXlzkiAL`*FjVUFurrqn>vteM)om2&HK*V@6<2yS%c&Rk_eY)tPwWgkUb( zOd~KBMz(y*4iYoW&?{tN-obVbo86YqKM}QjLjDy}jg);^y|X5pffNQlF;HgCHRbQR zwN2^ChVqri8dGJrcc78EyqK;h?7WTAt$ApcB=F*#|BSIh}!q6bXMN@;n7U1sxuaiLu zdj)P(_IPjvPW1!|wMq9JMXD@)m-R)Wu9U}4nM^n*Ko?mt=jNV9~p)S#P5n;K-ZsS`C~=?U3vDu*J@ z^^4fOlzr_EoE#>M)|D=2P}t-82iUqw{Rdmpcf$k%gNk%2d7^=CeQdx84x`@W6I(0_ zoE@xjun|0mr}!S$p9qM>IgZb8R^U_c8NYBJ;-_HwS&oUonLw7d83IW0JZD3A0WXq- z!J>f};`IIT2$3825iQN8V@HTbaD6uR0EwPygk}e}mhY|R<01=jXrE0HCSEEn=q z_ys(}Lpp9}7@m0G@9@S9mv1Gzjwc;vu*Z8Yd(L+*dv^W%-;aL*u!_SBUcjn>wG76v zYT|7ZSF^Z=cTBu%qG)1WOYdc|f%mic03Yh*x`E9!KEe$HH#3;VY8I3DSaVw@wl)1k zYi?<-l)(;m4cs=cCy-iqJSW@`NE8+-0?AFkt^}q^j;D6Jt*Q$4W!0r7SMqDpt;oR9 za$lJYn@&gIQmN**>_*+QeXr`vpze4L`#?UFcKDrd*L>Giwb1cBdq=kSRVOSmPD?tT zzi2h3mc<_|(8>0@FJx zZ2I**8OW9jRluAxWxpHL)J;cs+v;~}S?6crMZ6?1Gt6~McAB(cdk)o6enr4|DBZ5g zuMpot8T(Le-+1uZ!xBzT?|_ye%O|S;-dRQw-bwp67F@KVuO39&mk`l1(Z|$1gmB_$k_cg=;EOrtm6xD>gu$AV3=D z@H#=X^B+hcN!odWvAd6uC@toax$z!S3EWxC898&nCUfaN+e1d6hpfQP#U3nyA8?h- zgut(u-2E9-PcTiWnWY|b0>_xmojJxFrTIuY#@S;$_v1gm=~R=@sh)$$)#NvgS!Afo zVgVD_;ydkQ3IU<}GbCZs9GQ=PyCIg97ce=OHd&kwsplq>GI;OXQZRnZ(#%STkT7 fxb!F1u|nOrptEk}#faGFh7~ literal 0 HcmV?d00001 diff --git a/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Employee.class b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..4a195c67d3615021b87c53bedf233b687f385ab5 GIT binary patch literal 488 zcmbVI%SyvQ6g|_t+8C`y{Q$v*y6AuuiYRW1q7dA)bU#UkIx?A&JQP36mEgh;@T0_= z5I>;Kg>&yY=iWQReE)oY0hr=2goAN_y#O(Tf2EA7uNj<^(-ng|x4C2(C(6i&rbuPE z6saa9PHZOhN|dVQz3A4Ds$v-46wlheNotGkjgjSCi>i|3TqKz-_&PV-n$(IiS7yzh z#EandtL2&1T4uGfhA(8jlvREFx9O50T-c_}7<7vO+l_RsYU(+wx@ znnD-`ug{as#&LuJ{d#*C1wEh8C&oJtcxNAA?<5Qm5c(to=NJ-3UF~5+RqJnexPvXq PG4TO*5t8dr-pA+{Vmf`t literal 0 HcmV?d00001 diff --git a/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Human.class b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Human.class new file mode 100644 index 0000000000000000000000000000000000000000..f66b4cfca9eec758c7e35f526cee2f6145b26df2 GIT binary patch literal 2390 zcmbVM+j84f6kW0{%Q0%2y19_jLV!Yj2{9K_AQu;!QsUxVs7*@CZDd#yoWf=a1 zAAqMkz)VRQI@95a2R@2nog+Dx;tXT@pmW)0pS{-JYajjn&mT_!l<;*Lv$(0@))Zp+ zFpb;zNLaSSwjzc*8a_@Vg{>5-V%|>ExFc4(DeQ^OCn?+&b1j9suz#vyUqQ@jDY#fY zFupU2UBhk{E4F90O?OQ}!Zr>~1)0!c&2ufgEzVkoXGG6-8wY075y4m-x$}nU# zUyWe>&>P~dJypbYrdnp$r1|Z@=#to6HdMKwI=Kfdfzvo(HXT2kb2ZOsezR@#f@Ej5 zO|Rp$_6(QR_e__8lIxajd1YBVN~X3=uR_)4vbhkzNH>k=J5svYh{uU|!r_+GFY0ij zpqkA|-PFF1G#}1n2$UlgjSfCkB-sFI=;32UJci|9jAWKr!ZqbN{zV1Z_4;Zkx4^qR zZc>o0IRm$8-nK;h=z+#7LVq3i@R^4D3QAAYAv)$Tui=4?EI!weAAFsXW<)qQ;nKqm8 zweXdp{-HaOB9UjrKY$3gbJQO%^2asHKVh6RW#K9&#E>)ffP&}b`ZCg7U%~SnU!bMT zSrI3RBaU$_aZF0f9mWK7{}eCb74BY*Sgvu$Rz!|iBG!+bM}@yIoj-!-VK_GY8R3$r!);6$jt?eKXO!$iXs5%KCkp4c&~@^A2k!=9tDIxZHJLB` zhWObUkmRHwqW}K`WI=+gVV$yzZrBfJqD>0o zKQ8ewMp=r+5YK24mq{SVX_0V#0XJym|BIu5?GaWqVd*ha_a9*@lRm~Xd^Y+q&Sj?k x^?6R28Gn62*fU%osetD)Zzh;8+f0)7@xsa&f>oi!zNzF)V~lMv^4+# literal 0 HcmV?d00001 diff --git a/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Manager.class b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Manager.class new file mode 100644 index 0000000000000000000000000000000000000000..a0513da8ad1bc89d9a91c701ab9349f9ccfed81a GIT binary patch literal 485 zcmbVI%SyyB6g}zFsnyY{A0W6;7n98}3@B~}M4`HwVfJYoYNSn|P4&B62`>BqKT5nU z{edxobMHBab8pDc@7FhgInE-un1(nGkuU_eN-KNE;9g#B8N8J#B*QdST0VDmCYz1O zDpHcvAL5i@@xSQ|^Bsc^T`e?& zKi1i9ah$`UFYgbdORpyki1C2~{`Du=2MG>B!hmF8fjz=_=zUD6>-~cP53x@*A@1M^ L5xFka6HNX9-n@J{ literal 0 HcmV?d00001 diff --git a/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest.class b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f956269e1c7bdce28d8bfbca2a37ca5196005c50 GIT binary patch literal 2456 zcmbVOOK%%h6#mAZ@i@-p<-D4ZK4?Olw_7MF#&wLsB3Ra(bI<#H=iIS>`1`vj050Lv z7}_zd<5~sCGnJ#5!n@yx8ykxs_uqW zP;eoYadL_EH9O(hX-DMOEPFk%DYiwzz2_t{PBv?1T+6W&OQySQ7Tgi$$q9>fwshZ0 zd4^d*mnAn(&kbaG9-PWEI{PfS$g9U`H4@#bOR*o zeD9)bWo7yFjCiF@l$c2}G-qVCQwh@URtcz?$|$4%ud8up@A`M7GJK`xq*=|9D>8TI z#FjTH9SI#7Zl8`d1@&{LyWy-YioD2~u9+tcRqVh=pNmj%iCX*+YQbFmMtM-s`QKFp z#}Q}s=oex#6q|cXy*qsUpo-5mf8Vd+qVxx!LZt< z?xRM*=jfJPt%C2N4r^bdu1(uR{T>#1Ma_N70O{ zXhoXZ9C6{$YuW{zI;L8CT`ehhFN z1ex&@q*45W3%JOk)Z<6IOuG;@-{2K;Vdl8ae-Ia0?W?qHq0YA-qP?%XOxKc9^o+U;@{Bfs&$4E4&7xei1|reU&N_+07;Csn3})EB#7cHI zM!ep@6|c`Lm|*AdI+sfurF;UDl*oQ-5qgH+Qd=GLn4&bqh#jQu>_z3QUf_bCBt1oX Jn)D2+{sE#DQOE!Q literal 0 HcmV?d00001 diff --git a/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplicationTests.class b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplicationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..dafd3005511276ee3fdb65a35000f93cdf018ffe GIT binary patch literal 613 zcmb_ZO-sW-5S>jwqHVObdJ#MbUi<*}B3=}s3W6Fe*wXtZS?kthCu}y>zvW5r;1BRe ziIcTRLGWZCGrMo!d$Tk9@%i=+07tOVf*P#((DPxPLGx5;WzQJYcK5~%>KB+u2Axo8 zd0S?YG$RqEg!Dp;MLHHnRr@(uw-2gda1+Lu@kydN>Ij8Nl%DXZcoN*sZ~=4B;D>Te zjDDV{Di&6u9?8NMCk%oZwUy5{M3IpB=3S|+%H&uTiYoWDM(g-=wiTkGN+oqbF;`X^ zE^@^yD{^WLu{5!~R8<2ze-}QiF2~^5ITpF07VeG6)?51zu z2B@vIwrXwF+N!m!)>f@;wYFNYfr6kSRokN0R_!>B{^2-|{^75wzeZ;qzxVyxx5+KA z%<$fM_nvz`=iGbl*?aTy|4yC(um*2Luo`1w+!W>Kcm#)Vcp6sWNCb;;a|AKGSH&%& z`BoM0Q*oP$_p7*F#RsBLFdjvPcvOm!F?>kHhgICA;v*{VR&kGtkE-~XijS+fSH&k( z+^6FHD5@OoPYJ7^4&wna^fTh)!7v_*Uy^P{=XFC`=s=er2G2O+a27kkjU%Cm9>mv!{h`NRp@Z>gB}+@=yG_dFvJxiQY~cjInxr$H|qwe z$&lCY4kEkC%B6CAWzu=BRIM|tV5Kv$1Y79FoYEXSGUnx3<0Rd-0McFMO&ouDMjstY z>5YEC&J;9?I64j|jWIi`!gxZ#Y**ErRI#3o41U(6cCLCOU7xHja-)&+;Hd`^x{=GH zwk0#}wuac4acgu%3yV!-Y{JYxz!dx;E!> zR^Br8v2Mc}$))l$LwK?l>-c&~!&mUtFrL=%H9Vu?O03cFEWWPc8+cBE(y8Gnj#1za zP?-D*^Il=fD{&6~CjURr{}URH3+?cBJzLPtBMhR`7&0BPx?4AsBP=lSF*D6gQQ56i zp=x^}%b@tm@GBHA3>U=0PV3`D8=`d3S}&8)meiiyxZ9|1F_N}O>ME#852l!!xKQS+Hj*P=b zvS4v0mp3)PMZMc!$Roc0VmH5HFX7WUc30o3^`R%K}(aY6gJBm znd{EN*qQ9b*j!@34JkO>kCLUNxEq{}P^qU_jb{fV^3?azNz)kR22`-dRVdcoKv?eN zyX#R@;m+sA&x&N8GQ4>pj2~bZ-wvbmg7*Kqfmhje1`1C2(F^6ISRNM8~LT6je{%f!B_Jw25ZrZ zlRWL>1gdryZA91$)S?En19mjm&O6yBD4T4X*Z4MjI7*C*9z}K434|sPPDIt#6PQ-C zJVU@RmzJ+U9p>BC=QyKW>oo}DTEuC;l(X6A^tzmSa%xw5pok3Az$sXSC>94m^)5(z z3sAcp)aHR|WT2%4H51fQ255^M)aijV8E6GTD+yXv2B&}LdC-OGA&04w51Z`e-QJYxNQ@{QbZdSH&D7uj$-q?~GdEy3A|7bI4D<*=j}r7)8K8bSsKx`mO$K_LpeG1=vJBAma**bM z7RW$P6Z8y0&z1oi@IfUd{_XP8d6XOIxNZGHC4RSWv)esG)bR}Al(dFKHConJXaJgV%Oa#R`gF~JJ$Y|Ms4ZAivBOU^k~fENRt(h5D5vscP-_9Z!@ z08EMJC30RN=X@EQ8>Ad(Tat5F#(9;T*T{Lj49>fJ&cpnhY84NPn?t9uXs}XDUEg4p zI8^ox+UwPq;KH>|U~#vj;dE7rrKE6Hh+)p_yc{`*?%Ehto1(guDmUWoU=bxbB&rF)XaFPDXL;K&b3~%!4^LHK)|G^{NKd}q{!XW;Q zB>uxg#((Y58yu(I&{ZCChS<;RF)vHkQmR0Tw#6;O=`;L3gKdFZMr}mgaM>oVS8=|@ z4QVEQRwmG}qjpw{WIr9F(dRJ(6Sga&_^9^1Vh@K7^M4gvMrfG#XV-9tYuLWNOlOu% zAi5*EfX1iXlLlBf_pojb`o_IWOQ~_*&|TwOT;t*nR_WQUm)Y*-2JPis@APeZH?LCL z{1bp{d(w>1X{q5YoPkcx$X4I5Gb8ayGr~VG$PI^gL{*u`bu?U0!?P}Am^!00>|Bu- z6CnQ8oI;EVz492UMLkgLlyff18j~l>whEplU*kK%-dFK6{FIkelizDtHS*N4cn-8& Q=?-7I)0aNzOP_@Ge~%&LSO5S3 literal 0 HcmV?d00001