├── HomeWorkTwo ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs └── src │ ├── classesWithAttributes │ ├── Product.java │ └── ProductManager.java │ ├── homeWorkTwo │ ├── Main.java │ └── Methods.java │ ├── inheritance │ ├── Customer.java │ ├── CustomerManager.java │ ├── Employee.java │ ├── EmployeeManager.java │ ├── Person.java │ └── PersonManager.java │ └── inheritanceDemo │ ├── AskeriKrediManager.java │ ├── BaseKrediManager.java │ ├── KrediUI.java │ ├── OgretmenKrediManager.java │ └── TarimKrediManagaer.java ├── WeekFourHomeWorkOne ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kodlama │ │ │ └── io │ │ │ └── homework │ │ │ └── WeekFourHomeWorkOne │ │ │ ├── WeekFourHomeWorkOneApplication.java │ │ │ ├── business │ │ │ ├── abstracts │ │ │ │ ├── LanguageService.java │ │ │ │ └── SubTechnologyService.java │ │ │ └── concretes │ │ │ │ ├── LanguageManager.java │ │ │ │ └── SubTechnologyManager.java │ │ │ ├── dataAccess │ │ │ └── abstracts │ │ │ │ ├── LanguageRepository.java │ │ │ │ └── SubTechnologyRepository.java │ │ │ ├── entities │ │ │ └── concretes │ │ │ │ ├── Language.java │ │ │ │ └── SubTechnology.java │ │ │ └── webApi │ │ │ └── controllers │ │ │ ├── LanguagesController.java │ │ │ └── SubTechnologiesController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── kodlama │ └── io │ └── homework │ └── WeekFourHomeWorkOne │ └── WeekFourHomeWorkOneApplicationTests.java ├── WeekThreeHomeWorkOne ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs └── src │ └── WeekThreeHomeWorkOne │ ├── Main.java │ ├── business │ ├── BaseCreditManager.java │ ├── CreditManager.java │ ├── CustomerManager.java │ ├── MilitaryCraditManager.java │ └── TeacherCreditManager.java │ └── entities │ ├── Company.java │ ├── Customer.java │ └── Person.java └── WeekThreeHomeWorkThree ├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs └── src └── WeekThreeHomeWorkThree ├── Main.java ├── business ├── CategoryManager.java └── CourseManager.java ├── core └── logging │ ├── DatabaseLogger.java │ ├── FileLogger.java │ ├── Logger.java │ └── MailLogger.java ├── dataAccess ├── BaseDao.java ├── CategoryDao.java ├── CourseDao.java ├── HibernateDao.java └── JdbcDao.java └── entities ├── Category.java └── Course.java /HomeWorkTwo/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /HomeWorkTwo/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /HomeWorkTwo/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | HomeWorkTwo 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /HomeWorkTwo/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=15 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=15 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled 11 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 12 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning 13 | org.eclipse.jdt.core.compiler.release=enabled 14 | org.eclipse.jdt.core.compiler.source=15 15 | -------------------------------------------------------------------------------- /HomeWorkTwo/src/classesWithAttributes/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/HomeWorkTwo/src/classesWithAttributes/Product.java -------------------------------------------------------------------------------- /HomeWorkTwo/src/classesWithAttributes/ProductManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/HomeWorkTwo/src/classesWithAttributes/ProductManager.java -------------------------------------------------------------------------------- /HomeWorkTwo/src/homeWorkTwo/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/HomeWorkTwo/src/homeWorkTwo/Main.java -------------------------------------------------------------------------------- /HomeWorkTwo/src/homeWorkTwo/Methods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/HomeWorkTwo/src/homeWorkTwo/Methods.java -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritance/Customer.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | public class Customer extends Person { 4 | String email; 5 | } 6 | -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritance/CustomerManager.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | public class CustomerManager extends PersonManager { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritance/Employee.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | public class Employee extends Person { 4 | double salary; 5 | 6 | } 7 | -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritance/EmployeeManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/HomeWorkTwo/src/inheritance/EmployeeManager.java -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritance/Person.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | public class Person { 4 | private int id; 5 | private String firstName; 6 | private String lastName; 7 | private int age; 8 | 9 | public int getId() { 10 | return id; 11 | } 12 | 13 | public void setId(int id) { 14 | this.id = id; 15 | } 16 | 17 | public String getFirstName() { 18 | return firstName; 19 | } 20 | 21 | public void setFirstName(String firstName) { 22 | this.firstName = firstName; 23 | } 24 | 25 | public String getLastName() { 26 | return lastName; 27 | } 28 | 29 | public void setLastName(String lastName) { 30 | this.lastName = lastName; 31 | } 32 | 33 | public int getAge() { 34 | return age; 35 | } 36 | 37 | public void setAge(int age) { 38 | this.age = age; 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritance/PersonManager.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | public class PersonManager { 4 | public void List() { 5 | System.out.println("Listelendi"); 6 | } 7 | public void Add() { 8 | System.out.println("Eklendi"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritanceDemo/AskeriKrediManager.java: -------------------------------------------------------------------------------- 1 | package inheritanceDemo; 2 | 3 | public class AskeriKrediManager extends BaseKrediManager { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritanceDemo/BaseKrediManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/HomeWorkTwo/src/inheritanceDemo/BaseKrediManager.java -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritanceDemo/KrediUI.java: -------------------------------------------------------------------------------- 1 | package inheritanceDemo; 2 | 3 | public class KrediUI { 4 | public void KrediHesapla(BaseKrediManager baseKrediManager) { 5 | baseKrediManager.Hesapla(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritanceDemo/OgretmenKrediManager.java: -------------------------------------------------------------------------------- 1 | package inheritanceDemo; 2 | 3 | public class OgretmenKrediManager extends BaseKrediManager{ 4 | 5 | } 6 | -------------------------------------------------------------------------------- /HomeWorkTwo/src/inheritanceDemo/TarimKrediManagaer.java: -------------------------------------------------------------------------------- 1 | package inheritanceDemo; 2 | 3 | public class TarimKrediManagaer extends BaseKrediManager { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekFourHomeWorkOne/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/mvnw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ---------------------------------------------------------------------------- 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # https://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # ---------------------------------------------------------------------------- 20 | 21 | # ---------------------------------------------------------------------------- 22 | # Maven Start Up Batch script 23 | # 24 | # Required ENV vars: 25 | # ------------------ 26 | # JAVA_HOME - location of a JDK home dir 27 | # 28 | # Optional ENV vars 29 | # ----------------- 30 | # M2_HOME - location of maven2's installed home dir 31 | # MAVEN_OPTS - parameters passed to the Java VM when running Maven 32 | # e.g. to debug Maven itself, use 33 | # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 34 | # MAVEN_SKIP_RC - flag to disable loading of mavenrc files 35 | # ---------------------------------------------------------------------------- 36 | 37 | if [ -z "$MAVEN_SKIP_RC" ] ; then 38 | 39 | if [ -f /usr/local/etc/mavenrc ] ; then 40 | . /usr/local/etc/mavenrc 41 | fi 42 | 43 | if [ -f /etc/mavenrc ] ; then 44 | . /etc/mavenrc 45 | fi 46 | 47 | if [ -f "$HOME/.mavenrc" ] ; then 48 | . "$HOME/.mavenrc" 49 | fi 50 | 51 | fi 52 | 53 | # OS specific support. $var _must_ be set to either true or false. 54 | cygwin=false; 55 | darwin=false; 56 | mingw=false 57 | case "`uname`" in 58 | CYGWIN*) cygwin=true ;; 59 | MINGW*) mingw=true;; 60 | Darwin*) darwin=true 61 | # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home 62 | # See https://developer.apple.com/library/mac/qa/qa1170/_index.html 63 | if [ -z "$JAVA_HOME" ]; then 64 | if [ -x "/usr/libexec/java_home" ]; then 65 | export JAVA_HOME="`/usr/libexec/java_home`" 66 | else 67 | export JAVA_HOME="/Library/Java/Home" 68 | fi 69 | fi 70 | ;; 71 | esac 72 | 73 | if [ -z "$JAVA_HOME" ] ; then 74 | if [ -r /etc/gentoo-release ] ; then 75 | JAVA_HOME=`java-config --jre-home` 76 | fi 77 | fi 78 | 79 | if [ -z "$M2_HOME" ] ; then 80 | ## resolve links - $0 may be a link to maven's home 81 | PRG="$0" 82 | 83 | # need this for relative symlinks 84 | while [ -h "$PRG" ] ; do 85 | ls=`ls -ld "$PRG"` 86 | link=`expr "$ls" : '.*-> \(.*\)$'` 87 | if expr "$link" : '/.*' > /dev/null; then 88 | PRG="$link" 89 | else 90 | PRG="`dirname "$PRG"`/$link" 91 | fi 92 | done 93 | 94 | saveddir=`pwd` 95 | 96 | M2_HOME=`dirname "$PRG"`/.. 97 | 98 | # make it fully qualified 99 | M2_HOME=`cd "$M2_HOME" && pwd` 100 | 101 | cd "$saveddir" 102 | # echo Using m2 at $M2_HOME 103 | fi 104 | 105 | # For Cygwin, ensure paths are in UNIX format before anything is touched 106 | if $cygwin ; then 107 | [ -n "$M2_HOME" ] && 108 | M2_HOME=`cygpath --unix "$M2_HOME"` 109 | [ -n "$JAVA_HOME" ] && 110 | JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 111 | [ -n "$CLASSPATH" ] && 112 | CLASSPATH=`cygpath --path --unix "$CLASSPATH"` 113 | fi 114 | 115 | # For Mingw, ensure paths are in UNIX format before anything is touched 116 | if $mingw ; then 117 | [ -n "$M2_HOME" ] && 118 | M2_HOME="`(cd "$M2_HOME"; pwd)`" 119 | [ -n "$JAVA_HOME" ] && 120 | JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" 121 | fi 122 | 123 | if [ -z "$JAVA_HOME" ]; then 124 | javaExecutable="`which javac`" 125 | if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then 126 | # readlink(1) is not available as standard on Solaris 10. 127 | readLink=`which readlink` 128 | if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then 129 | if $darwin ; then 130 | javaHome="`dirname \"$javaExecutable\"`" 131 | javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" 132 | else 133 | javaExecutable="`readlink -f \"$javaExecutable\"`" 134 | fi 135 | javaHome="`dirname \"$javaExecutable\"`" 136 | javaHome=`expr "$javaHome" : '\(.*\)/bin'` 137 | JAVA_HOME="$javaHome" 138 | export JAVA_HOME 139 | fi 140 | fi 141 | fi 142 | 143 | if [ -z "$JAVACMD" ] ; then 144 | if [ -n "$JAVA_HOME" ] ; then 145 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 146 | # IBM's JDK on AIX uses strange locations for the executables 147 | JAVACMD="$JAVA_HOME/jre/sh/java" 148 | else 149 | JAVACMD="$JAVA_HOME/bin/java" 150 | fi 151 | else 152 | JAVACMD="`\\unset -f command; \\command -v java`" 153 | fi 154 | fi 155 | 156 | if [ ! -x "$JAVACMD" ] ; then 157 | echo "Error: JAVA_HOME is not defined correctly." >&2 158 | echo " We cannot execute $JAVACMD" >&2 159 | exit 1 160 | fi 161 | 162 | if [ -z "$JAVA_HOME" ] ; then 163 | echo "Warning: JAVA_HOME environment variable is not set." 164 | fi 165 | 166 | CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher 167 | 168 | # traverses directory structure from process work directory to filesystem root 169 | # first directory with .mvn subdirectory is considered project base directory 170 | find_maven_basedir() { 171 | 172 | if [ -z "$1" ] 173 | then 174 | echo "Path not specified to find_maven_basedir" 175 | return 1 176 | fi 177 | 178 | basedir="$1" 179 | wdir="$1" 180 | while [ "$wdir" != '/' ] ; do 181 | if [ -d "$wdir"/.mvn ] ; then 182 | basedir=$wdir 183 | break 184 | fi 185 | # workaround for JBEAP-8937 (on Solaris 10/Sparc) 186 | if [ -d "${wdir}" ]; then 187 | wdir=`cd "$wdir/.."; pwd` 188 | fi 189 | # end of workaround 190 | done 191 | echo "${basedir}" 192 | } 193 | 194 | # concatenates all lines of a file 195 | concat_lines() { 196 | if [ -f "$1" ]; then 197 | echo "$(tr -s '\n' ' ' < "$1")" 198 | fi 199 | } 200 | 201 | BASE_DIR=`find_maven_basedir "$(pwd)"` 202 | if [ -z "$BASE_DIR" ]; then 203 | exit 1; 204 | fi 205 | 206 | ########################################################################################## 207 | # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 208 | # This allows using the maven wrapper in projects that prohibit checking in binary data. 209 | ########################################################################################## 210 | if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then 211 | if [ "$MVNW_VERBOSE" = true ]; then 212 | echo "Found .mvn/wrapper/maven-wrapper.jar" 213 | fi 214 | else 215 | if [ "$MVNW_VERBOSE" = true ]; then 216 | echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." 217 | fi 218 | if [ -n "$MVNW_REPOURL" ]; then 219 | jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 220 | else 221 | jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 222 | fi 223 | while IFS="=" read key value; do 224 | case "$key" in (wrapperUrl) jarUrl="$value"; break ;; 225 | esac 226 | done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" 227 | if [ "$MVNW_VERBOSE" = true ]; then 228 | echo "Downloading from: $jarUrl" 229 | fi 230 | wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" 231 | if $cygwin; then 232 | wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` 233 | fi 234 | 235 | if command -v wget > /dev/null; then 236 | if [ "$MVNW_VERBOSE" = true ]; then 237 | echo "Found wget ... using wget" 238 | fi 239 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 240 | wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 241 | else 242 | wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 243 | fi 244 | elif command -v curl > /dev/null; then 245 | if [ "$MVNW_VERBOSE" = true ]; then 246 | echo "Found curl ... using curl" 247 | fi 248 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 249 | curl -o "$wrapperJarPath" "$jarUrl" -f 250 | else 251 | curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f 252 | fi 253 | 254 | else 255 | if [ "$MVNW_VERBOSE" = true ]; then 256 | echo "Falling back to using Java to download" 257 | fi 258 | javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" 259 | # For Cygwin, switch paths to Windows format before running javac 260 | if $cygwin; then 261 | javaClass=`cygpath --path --windows "$javaClass"` 262 | fi 263 | if [ -e "$javaClass" ]; then 264 | if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 265 | if [ "$MVNW_VERBOSE" = true ]; then 266 | echo " - Compiling MavenWrapperDownloader.java ..." 267 | fi 268 | # Compiling the Java class 269 | ("$JAVA_HOME/bin/javac" "$javaClass") 270 | fi 271 | if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 272 | # Running the downloader 273 | if [ "$MVNW_VERBOSE" = true ]; then 274 | echo " - Running MavenWrapperDownloader.java ..." 275 | fi 276 | ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") 277 | fi 278 | fi 279 | fi 280 | fi 281 | ########################################################################################## 282 | # End of extension 283 | ########################################################################################## 284 | 285 | export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} 286 | if [ "$MVNW_VERBOSE" = true ]; then 287 | echo $MAVEN_PROJECTBASEDIR 288 | fi 289 | MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" 290 | 291 | # For Cygwin, switch paths to Windows format before running java 292 | if $cygwin; then 293 | [ -n "$M2_HOME" ] && 294 | M2_HOME=`cygpath --path --windows "$M2_HOME"` 295 | [ -n "$JAVA_HOME" ] && 296 | JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` 297 | [ -n "$CLASSPATH" ] && 298 | CLASSPATH=`cygpath --path --windows "$CLASSPATH"` 299 | [ -n "$MAVEN_PROJECTBASEDIR" ] && 300 | MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` 301 | fi 302 | 303 | # Provide a "standardized" way to retrieve the CLI args that will 304 | # work with both Windows and non-Windows executions. 305 | MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" 306 | export MAVEN_CMD_LINE_ARGS 307 | 308 | WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 309 | 310 | exec "$JAVACMD" \ 311 | $MAVEN_OPTS \ 312 | $MAVEN_DEBUG_OPTS \ 313 | -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ 314 | "-Dmaven.home=${M2_HOME}" \ 315 | "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ 316 | ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" 317 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/mvnw.cmd: -------------------------------------------------------------------------------- 1 | @REM ---------------------------------------------------------------------------- 2 | @REM Licensed to the Apache Software Foundation (ASF) under one 3 | @REM or more contributor license agreements. See the NOTICE file 4 | @REM distributed with this work for additional information 5 | @REM regarding copyright ownership. The ASF licenses this file 6 | @REM to you under the Apache License, Version 2.0 (the 7 | @REM "License"); you may not use this file except in compliance 8 | @REM with the License. You may obtain a copy of the License at 9 | @REM 10 | @REM https://www.apache.org/licenses/LICENSE-2.0 11 | @REM 12 | @REM Unless required by applicable law or agreed to in writing, 13 | @REM software distributed under the License is distributed on an 14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | @REM KIND, either express or implied. See the License for the 16 | @REM specific language governing permissions and limitations 17 | @REM under the License. 18 | @REM ---------------------------------------------------------------------------- 19 | 20 | @REM ---------------------------------------------------------------------------- 21 | @REM Maven Start Up Batch script 22 | @REM 23 | @REM Required ENV vars: 24 | @REM JAVA_HOME - location of a JDK home dir 25 | @REM 26 | @REM Optional ENV vars 27 | @REM M2_HOME - location of maven2's installed home dir 28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending 30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 | @REM e.g. to debug Maven itself, use 32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 | @REM ---------------------------------------------------------------------------- 35 | 36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 | @echo off 38 | @REM set title of command window 39 | title %0 40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' 41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 42 | 43 | @REM set %HOME% to equivalent of $HOME 44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 45 | 46 | @REM Execute a user defined script before this one 47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending 49 | if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* 50 | if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* 51 | :skipRcPre 52 | 53 | @setlocal 54 | 55 | set ERROR_CODE=0 56 | 57 | @REM To isolate internal variables from possible post scripts, we use another setlocal 58 | @setlocal 59 | 60 | @REM ==== START VALIDATION ==== 61 | if not "%JAVA_HOME%" == "" goto OkJHome 62 | 63 | echo. 64 | echo Error: JAVA_HOME not found in your environment. >&2 65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 66 | echo location of your Java installation. >&2 67 | echo. 68 | goto error 69 | 70 | :OkJHome 71 | if exist "%JAVA_HOME%\bin\java.exe" goto init 72 | 73 | echo. 74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 77 | echo location of your Java installation. >&2 78 | echo. 79 | goto error 80 | 81 | @REM ==== END VALIDATION ==== 82 | 83 | :init 84 | 85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 | @REM Fallback to current working directory if not found. 87 | 88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 | 91 | set EXEC_DIR=%CD% 92 | set WDIR=%EXEC_DIR% 93 | :findBaseDir 94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 | cd .. 96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 | set WDIR=%CD% 98 | goto findBaseDir 99 | 100 | :baseDirFound 101 | set MAVEN_PROJECTBASEDIR=%WDIR% 102 | cd "%EXEC_DIR%" 103 | goto endDetectBaseDir 104 | 105 | :baseDirNotFound 106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 | cd "%EXEC_DIR%" 108 | 109 | :endDetectBaseDir 110 | 111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 | 113 | @setlocal EnableExtensions EnableDelayedExpansion 114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 | 117 | :endReadAdditionalConfig 118 | 119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 122 | 123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 124 | 125 | FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( 126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 127 | ) 128 | 129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 131 | if exist %WRAPPER_JAR% ( 132 | if "%MVNW_VERBOSE%" == "true" ( 133 | echo Found %WRAPPER_JAR% 134 | ) 135 | ) else ( 136 | if not "%MVNW_REPOURL%" == "" ( 137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 138 | ) 139 | if "%MVNW_VERBOSE%" == "true" ( 140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... 141 | echo Downloading from: %DOWNLOAD_URL% 142 | ) 143 | 144 | powershell -Command "&{"^ 145 | "$webclient = new-object System.Net.WebClient;"^ 146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ 147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ 148 | "}"^ 149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ 150 | "}" 151 | if "%MVNW_VERBOSE%" == "true" ( 152 | echo Finished downloading %WRAPPER_JAR% 153 | ) 154 | ) 155 | @REM End of extension 156 | 157 | @REM Provide a "standardized" way to retrieve the CLI args that will 158 | @REM work with both Windows and non-Windows executions. 159 | set MAVEN_CMD_LINE_ARGS=%* 160 | 161 | %MAVEN_JAVA_EXE% ^ 162 | %JVM_CONFIG_MAVEN_PROPS% ^ 163 | %MAVEN_OPTS% ^ 164 | %MAVEN_DEBUG_OPTS% ^ 165 | -classpath %WRAPPER_JAR% ^ 166 | "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ 167 | %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 168 | if ERRORLEVEL 1 goto error 169 | goto end 170 | 171 | :error 172 | set ERROR_CODE=1 173 | 174 | :end 175 | @endlocal & set ERROR_CODE=%ERROR_CODE% 176 | 177 | if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost 178 | @REM check for post script, once with legacy .bat ending and once with .cmd ending 179 | if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" 180 | if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" 181 | :skipRcPost 182 | 183 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 184 | if "%MAVEN_BATCH_PAUSE%"=="on" pause 185 | 186 | if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% 187 | 188 | cmd /C exit /B %ERROR_CODE% 189 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.7.5 9 | 10 | 11 | kodlama.io.homework 12 | WeekFourHomeWorkOne 13 | 0.0.1-SNAPSHOT 14 | WeekFourHomeWorkOne 15 | Demo project for Spring Boot 16 | 17 | 17 18 | 19 | 20 | 21 | org.springframework.boot 22 | spring-boot-starter-data-jpa 23 | 24 | 25 | org.springframework.boot 26 | spring-boot-starter-validation 27 | 28 | 29 | org.springframework.boot 30 | spring-boot-starter-web 31 | 32 | 33 | 34 | org.springframework.boot 35 | spring-boot-devtools 36 | runtime 37 | true 38 | 39 | 40 | org.postgresql 41 | postgresql 42 | runtime 43 | 44 | 45 | 46 | org.springdoc 47 | springdoc-openapi-ui 48 | 1.6.6 49 | 50 | 51 | 52 | org.projectlombok 53 | lombok 54 | true 55 | 56 | 57 | org.springframework.boot 58 | spring-boot-starter-test 59 | test 60 | 61 | 62 | 63 | 64 | 65 | 66 | org.springframework.boot 67 | spring-boot-maven-plugin 68 | 69 | 70 | 71 | org.projectlombok 72 | lombok 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/WeekFourHomeWorkOneApplication.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class WeekFourHomeWorkOneApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(WeekFourHomeWorkOneApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/business/abstracts/LanguageService.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes.Language; 6 | 7 | public interface LanguageService { 8 | public void add(Language language) throws Exception; 9 | public void update(int id,String name) throws Exception; 10 | public void delete(Language language) throws Exception; 11 | List getAll(); 12 | } 13 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/business/abstracts/SubTechnologyService.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes.SubTechnology; 6 | 7 | public interface SubTechnologyService { 8 | public void add(SubTechnology subTechnology) throws Exception; 9 | public void update(int id, String subTechnolgyName) throws Exception; 10 | public void delete(SubTechnology subTechnology) throws Exception; 11 | List getAll(); 12 | } 13 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/business/concretes/LanguageManager.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.business.concretes; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import kodlama.io.homework.WeekFourHomeWorkOne.business.abstracts.LanguageService; 9 | import kodlama.io.homework.WeekFourHomeWorkOne.dataAccess.abstracts.LanguageRepository; 10 | import kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes.Language; 11 | 12 | @Service 13 | public class LanguageManager implements LanguageService { 14 | private LanguageRepository languageRepository; 15 | 16 | @Autowired 17 | public LanguageManager(LanguageRepository languageRepository) { 18 | super(); 19 | this.languageRepository = languageRepository; 20 | } 21 | 22 | @Override 23 | public void add(Language language) throws Exception { 24 | languageRepository.save(language); 25 | } 26 | 27 | @Override 28 | public void delete(Language language) throws Exception { 29 | languageRepository.delete(language); 30 | 31 | } 32 | 33 | @Override 34 | public List getAll() { 35 | // TODO Auto-generated method stub 36 | return languageRepository.findAll(); 37 | } 38 | 39 | @Override 40 | public void update(int id, String languageName) throws Exception { 41 | //languageRepository.update(id, languageName); 42 | 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/business/concretes/SubTechnologyManager.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.business.concretes; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import kodlama.io.homework.WeekFourHomeWorkOne.business.abstracts.SubTechnologyService; 9 | import kodlama.io.homework.WeekFourHomeWorkOne.dataAccess.abstracts.SubTechnologyRepository; 10 | import kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes.SubTechnology; 11 | @Service 12 | public class SubTechnologyManager implements SubTechnologyService{ 13 | 14 | private SubTechnologyRepository subTechnologyRepository; 15 | 16 | 17 | @Autowired 18 | public SubTechnologyManager(SubTechnologyRepository subTechnologyRepository) { 19 | super(); 20 | this.subTechnologyRepository = subTechnologyRepository; 21 | } 22 | 23 | @Override 24 | public void add(SubTechnology subTechnology) throws Exception { 25 | subTechnologyRepository.save(subTechnology); 26 | 27 | } 28 | 29 | @Override 30 | public void update(int id,String name) throws Exception { 31 | // TODO Auto-generated method stub 32 | 33 | } 34 | 35 | @Override 36 | public void delete(SubTechnology subTechnology) throws Exception { 37 | subTechnologyRepository.delete(subTechnology); 38 | 39 | } 40 | 41 | @Override 42 | public List getAll() { 43 | // TODO Auto-generated method stub 44 | return subTechnologyRepository.findAll(); 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/dataAccess/abstracts/LanguageRepository.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes.Language; 7 | @Repository 8 | public interface LanguageRepository extends JpaRepository{ 9 | // @Modifying 10 | // @Query("update Language u set u.languageName = : languageName where u.id=:id") 11 | // public void update(@Param("id") int id,@Param("languageName") String languageName); 12 | 13 | 14 | 15 | } 16 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/dataAccess/abstracts/SubTechnologyRepository.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes.SubTechnology; 7 | @Repository 8 | public interface SubTechnologyRepository extends JpaRepository{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/entities/concretes/Language.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.OneToMany; 11 | import javax.persistence.Table; 12 | 13 | import com.fasterxml.jackson.annotation.JsonIgnore; 14 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 15 | 16 | import lombok.AllArgsConstructor; 17 | import lombok.Getter; 18 | import lombok.NoArgsConstructor; 19 | import lombok.Setter; 20 | 21 | @Table(name = "Languages") 22 | @Getter 23 | @Setter 24 | @NoArgsConstructor 25 | @AllArgsConstructor 26 | @Entity 27 | @JsonIgnoreProperties({"hibernateLazyInitializer","handler","subTechnologies"}) 28 | public class Language { 29 | @Column(name = "id") 30 | @Id 31 | @GeneratedValue(strategy = GenerationType.IDENTITY) 32 | private int id; 33 | 34 | @Column(name ="languageName") 35 | private String languageName; 36 | 37 | @JsonIgnore 38 | @OneToMany(mappedBy = "language") 39 | private List subTechnologies; 40 | } 41 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/entities/concretes/SubTechnology.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.JoinColumn; 9 | import javax.persistence.ManyToOne; 10 | import javax.persistence.Table; 11 | 12 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 13 | 14 | import lombok.AllArgsConstructor; 15 | import lombok.Getter; 16 | import lombok.NoArgsConstructor; 17 | import lombok.Setter; 18 | 19 | @Table(name = "subTechnologies") 20 | @Getter 21 | @Setter 22 | @AllArgsConstructor 23 | @NoArgsConstructor 24 | @Entity 25 | public class SubTechnology { 26 | 27 | @Column(name = "subTechnologyId") 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | private int subTechnologyId; 31 | 32 | @Column(name="subTechnologyName") 33 | private String subTechnologyName; 34 | 35 | @ManyToOne() 36 | @JoinColumn(name="language_id") 37 | private Language language; 38 | 39 | 40 | } 41 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/webApi/controllers/LanguagesController.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.webApi.controllers; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.DeleteMapping; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.PostMapping; 8 | import org.springframework.web.bind.annotation.PutMapping; 9 | import org.springframework.web.bind.annotation.RequestMapping; 10 | import org.springframework.web.bind.annotation.RestController; 11 | 12 | import kodlama.io.homework.WeekFourHomeWorkOne.business.abstracts.LanguageService; 13 | import kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes.Language; 14 | 15 | @RestController 16 | @RequestMapping("/api/languages") 17 | public class LanguagesController { 18 | 19 | private LanguageService languageService; 20 | 21 | 22 | public LanguagesController(LanguageService languageService) { 23 | super(); 24 | this.languageService = languageService; 25 | } 26 | 27 | @PostMapping("/add") 28 | public void add(Language language) throws Exception { 29 | languageService.add(language); 30 | 31 | } 32 | 33 | @PutMapping("/update") 34 | public void update(int id,String name) throws Exception { 35 | languageService.update(id,name); 36 | } 37 | 38 | @DeleteMapping("/delete") 39 | public void delete(Language language) throws Exception { 40 | languageService.delete(language); 41 | } 42 | 43 | @GetMapping("/getall") 44 | public List getAll() { 45 | return languageService.getAll(); 46 | 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/java/kodlama/io/homework/WeekFourHomeWorkOne/webApi/controllers/SubTechnologiesController.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne.webApi.controllers; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.web.bind.annotation.DeleteMapping; 7 | import org.springframework.web.bind.annotation.GetMapping; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.PutMapping; 10 | import org.springframework.web.bind.annotation.RequestMapping; 11 | import org.springframework.web.bind.annotation.RestController; 12 | 13 | import kodlama.io.homework.WeekFourHomeWorkOne.business.abstracts.SubTechnologyService; 14 | import kodlama.io.homework.WeekFourHomeWorkOne.entities.concretes.SubTechnology; 15 | 16 | @RestController 17 | @RequestMapping("/api/subTechnologies") 18 | public class SubTechnologiesController { 19 | 20 | private SubTechnologyService subTechnologyService; 21 | 22 | @Autowired 23 | public SubTechnologiesController(SubTechnologyService subTechnologyService) { 24 | super(); 25 | this.subTechnologyService = subTechnologyService; 26 | } 27 | 28 | @PostMapping("/add") 29 | public void add(SubTechnology subTechnology) throws Exception { 30 | subTechnologyService.add(subTechnology); 31 | 32 | } 33 | 34 | @PutMapping("/update") 35 | public void update(int id, String subTechnolgyName) throws Exception { 36 | subTechnologyService.update(id,subTechnolgyName); 37 | } 38 | 39 | @DeleteMapping("/delete") 40 | public void delete(SubTechnology subTechnology) throws Exception { 41 | subTechnologyService.delete(subTechnology); 42 | } 43 | 44 | @GetMapping("/getall") 45 | public List getAll() { 46 | return subTechnologyService.getAll(); 47 | 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect 2 | spring.jpa.hibernate.ddl-auto=update 3 | spring.jpa.hibernate.show-sql=true 4 | spring.datasource.url=jdbc:postgresql://localhost:5432/springBootOdev 5 | spring.datasource.username=postgres 6 | spring.datasource.password=12345 7 | spring.jpa.properties.javax.persistence.validation.mode = none -------------------------------------------------------------------------------- /WeekFourHomeWorkOne/src/test/java/kodlama/io/homework/WeekFourHomeWorkOne/WeekFourHomeWorkOneApplicationTests.java: -------------------------------------------------------------------------------- 1 | package kodlama.io.homework.WeekFourHomeWorkOne; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class WeekFourHomeWorkOneApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | WeekThreeHomeWorkOne 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=15 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=15 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled 11 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 12 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning 13 | org.eclipse.jdt.core.compiler.release=enabled 14 | org.eclipse.jdt.core.compiler.source=15 15 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/Main.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/business/BaseCreditManager.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkOne.business; 2 | 3 | public abstract class BaseCreditManager implements CreditManager { 4 | 5 | public abstract void calculate(); 6 | 7 | @Override 8 | public void save() { 9 | System.out.println("Kredi Kaydedildi."); 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/business/CreditManager.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkOne.business; 2 | 3 | public interface CreditManager { 4 | public void calculate(); 5 | public void save(); 6 | } 7 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/business/CustomerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/business/CustomerManager.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/business/MilitaryCraditManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/business/MilitaryCraditManager.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/business/TeacherCreditManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/business/TeacherCreditManager.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/entities/Company.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkOne.entities; 2 | 3 | public class Company extends Customer { 4 | public String companyName; 5 | public String taxNumber; 6 | 7 | 8 | public String getCompanyName() { 9 | return companyName; 10 | } 11 | 12 | public void setCompanyName(String companyName) { 13 | this.companyName = companyName; 14 | } 15 | 16 | public String getTaxNumber() { 17 | return taxNumber; 18 | } 19 | 20 | public void setTaxNumber(String taxNumber) { 21 | this.taxNumber = taxNumber; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/entities/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/entities/Customer.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkOne/src/WeekThreeHomeWorkOne/entities/Person.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkOne.entities; 2 | 3 | public class Person extends Customer { 4 | private String firstName; 5 | private String lastName; 6 | public String nationalIdentity; 7 | 8 | 9 | public String getFirstName() { 10 | return firstName; 11 | } 12 | 13 | public void setFirstName(String firstName) { 14 | this.firstName = firstName; 15 | } 16 | 17 | public String getLastName() { 18 | return lastName; 19 | } 20 | 21 | public void setLastName(String lastName) { 22 | this.lastName = lastName; 23 | } 24 | 25 | public String getNationalIdentity() { 26 | return nationalIdentity; 27 | } 28 | 29 | public void setNationalIdentity(String nationalIdentity) { 30 | this.nationalIdentity = nationalIdentity; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | WeekThreeHomeWorkThree 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=15 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=15 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled 11 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 12 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning 13 | org.eclipse.jdt.core.compiler.release=enabled 14 | org.eclipse.jdt.core.compiler.source=15 15 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/Main.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/business/CategoryManager.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkThree.business; 2 | 3 | import WeekThreeHomeWorkThree.dataAccess.BaseDao; 4 | import WeekThreeHomeWorkThree.entities.Category; 5 | import WeekThreeHomeWorkThree.core.logging.*; 6 | 7 | public class CategoryManager { 8 | private BaseDao baseDao; 9 | private Logger[] loggers; 10 | 11 | public CategoryManager(BaseDao baseDao, Logger[] loggers) { 12 | super(); 13 | this.baseDao = baseDao; 14 | this.loggers=loggers; 15 | } 16 | 17 | public void add(Category category) throws Exception{ 18 | Category category2=new Category(1,"Backend"); 19 | if(category.getCategoryName().equals(category2.getCategoryName())) { 20 | throw new Exception("Bu isimde kategori var!."); 21 | } 22 | 23 | baseDao.add(category); 24 | for (Logger logger : loggers) { 25 | logger.log(category.getCategoryName()); 26 | } 27 | } 28 | } 29 | 30 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/business/CourseManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/business/CourseManager.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/core/logging/DatabaseLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/core/logging/DatabaseLogger.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/core/logging/FileLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/core/logging/FileLogger.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/core/logging/Logger.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkThree.core.logging; 2 | 3 | public interface Logger { 4 | void log(T data); 5 | } 6 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/core/logging/MailLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/core/logging/MailLogger.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/dataAccess/BaseDao.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkThree.dataAccess; 2 | 3 | public interface BaseDao { 4 | public void add(T o); 5 | 6 | } 7 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/dataAccess/CategoryDao.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkThree.dataAccess; 2 | 3 | import WeekThreeHomeWorkThree.entities.Category; 4 | 5 | public class CategoryDao implements BaseDao { 6 | 7 | @Override 8 | public void add(Category o) { 9 | System.out.println("Kategori eklendi " + o.getCategoryName()); 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/dataAccess/CourseDao.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkThree.dataAccess; 2 | 3 | import WeekThreeHomeWorkThree.entities.Course; 4 | 5 | public class CourseDao implements BaseDao { 6 | 7 | @Override 8 | public void add(Course o) { 9 | System.out.println("Kurs eklendi "+ o.getCourseName()); 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/dataAccess/HibernateDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/dataAccess/HibernateDao.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/dataAccess/JdbcDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edayzn/kodlamaiojava/234cf9f01cfbecd50fbc5e5410cf3600e172c240/WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/dataAccess/JdbcDao.java -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/entities/Category.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkThree.entities; 2 | 3 | public class Category { 4 | private int id; 5 | private String categoryName; 6 | 7 | 8 | public Category() { 9 | } 10 | 11 | public Category(int id, String categoryName) { 12 | super(); 13 | this.id = id; 14 | this.categoryName = categoryName; 15 | } 16 | 17 | public int getId() { 18 | return id; 19 | } 20 | public void setId(int id) { 21 | this.id = id; 22 | } 23 | public String getCategoryName() { 24 | return categoryName; 25 | } 26 | public void setCategoryName(String categoryName) { 27 | this.categoryName = categoryName; 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /WeekThreeHomeWorkThree/src/WeekThreeHomeWorkThree/entities/Course.java: -------------------------------------------------------------------------------- 1 | package WeekThreeHomeWorkThree.entities; 2 | 3 | public class Course { 4 | private int id; 5 | private String courseName; 6 | private String instructor; 7 | private int price; 8 | 9 | public Course() { 10 | 11 | } 12 | 13 | public Course(int id, String courseName, String instructor, int price) { 14 | super(); 15 | this.id = id; 16 | this.courseName = courseName; 17 | this.instructor = instructor; 18 | this.price = price; 19 | } 20 | 21 | public int getId() { 22 | return id; 23 | } 24 | 25 | public void setId(int id) { 26 | this.id = id; 27 | } 28 | 29 | public String getCourseName() { 30 | return courseName; 31 | } 32 | 33 | public void setCourseName(String courseName) { 34 | this.courseName = courseName; 35 | } 36 | 37 | public String getInstructor() { 38 | return instructor; 39 | } 40 | 41 | public void setInstructor(String instructor) { 42 | this.instructor = instructor; 43 | } 44 | 45 | public int getPrice() { 46 | return price; 47 | } 48 | 49 | public void setPrice(int price) { 50 | this.price = price; 51 | } 52 | 53 | } 54 | --------------------------------------------------------------------------------