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 0000000..99e9a50 Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/calc/Calculator.class differ 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 0000000..9f73115 Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Customer.class differ 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 0000000..255e52f Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/CustomerAbs.class differ 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 0000000..3a3627e Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Human.class differ 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 0000000..9482ed3 Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/MemberCustomer.class differ diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$Customer.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$Customer.class new file mode 100644 index 0000000..0b31c93 Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$Customer.class differ diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$Employee.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$Employee.class new file mode 100644 index 0000000..c01ea4b Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$Employee.class differ 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 0000000..b3563f6 Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented$MemberCustomer.class differ 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 0000000..47ce2f0 Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/ObjectOriented.class differ diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Person.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Person.class new file mode 100644 index 0000000..b84fdb5 Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/checkpackage/Person.class differ diff --git a/onboarding-java/target/classes/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplication.class b/onboarding-java/target/classes/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplication.class new file mode 100644 index 0000000..94ec273 Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplication.class differ 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 0000000..4b8cf9b Binary files /dev/null and b/onboarding-java/target/classes/com/gdn/onboarding/java/two/tugas/Tugas.class differ 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 0000000..9dfbaa8 Binary files /dev/null and b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/calc/CalculatorTest.class differ 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 0000000..0e867ca Binary files /dev/null and b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/ListTest.class differ diff --git a/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/MapTest.class b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/MapTest.class new file mode 100644 index 0000000..7eb8b3b Binary files /dev/null and b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/MapTest.class differ 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 0000000..4a195c6 Binary files /dev/null and b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Employee.class differ 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 0000000..f66b4cf Binary files /dev/null and b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Human.class differ 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 0000000..a0513da Binary files /dev/null and b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest$Manager.class differ 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 0000000..f956269 Binary files /dev/null and b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/collection/SetTest.class differ 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 0000000..dafd300 Binary files /dev/null and b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/onboardingjava/OnboardingJavaApplicationTests.class differ diff --git a/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/tugas/TugasTest.class b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/tugas/TugasTest.class new file mode 100644 index 0000000..9cfa9e3 Binary files /dev/null and b/onboarding-java/target/test-classes/com/gdn/onboarding/java/two/tugas/TugasTest.class differ