├── 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 |
--------------------------------------------------------------------------------