├── .idea
├── .gitignore
├── aws.xml
├── compiler.xml
├── dbnavigator.xml
├── encodings.xml
├── jarRepositories.xml
├── misc.xml
├── uiDesigner.xml
└── vcs.xml
├── pom.xml
├── src
└── main
│ └── java
│ ├── practice01
│ ├── S01_Kisisel_Bilgiler.java
│ ├── S02_Ortalama.java
│ ├── S03_Hipotenus.java
│ ├── S04_Hipotenus_Metot.java
│ ├── S05_Sayiyi_Basamaklarina_Ayirma.java
│ ├── S06_Regex_Ve_StringManipulations.java
│ ├── S07_StringManipulations.java
│ ├── S08_StringManipulations_IfElse.java
│ └── S09_IfStatement_DikUcgen.java
│ ├── practice02
│ ├── S01_For_Continue.java
│ ├── S02_NestedFor_Matrix.java
│ ├── S03_DoWhile_TopunSicramasi.java
│ ├── S04_Array_EuroDolarToplami.java
│ ├── S05_Array_IsaretDegistir.java
│ ├── S06_Array_NotOrtalamasi.java
│ ├── S07_Array_IsimSiralama.java
│ ├── S08_Array_ETicaret.java
│ └── S09_Array_OturmaPlani.java
│ ├── practice03
│ ├── S01_PassByValue_IsimDuzenleme.java
│ ├── S02_PassByValue_SayiDuzenleme.java
│ ├── S03_PassByValue_ArrayDuzenleme.java
│ ├── S04_MethodOverloading_IsimDuzenleme.java
│ ├── S05_MethodOverloading_Kargo.java
│ ├── S06_MethodOverloading_AracKiralama.java
│ ├── S08_ArrayList_Menu.java
│ ├── S09_ArrayList_MuzikPlayer.java
│ ├── S10_ArrayList_OgrenciListesi.java
│ └── s07_constructor_ogrenci
│ │ ├── Ogrenci.java
│ │ └── Ogrenci_Runner.java
│ ├── practice04
│ ├── GuncelSaat.java
│ ├── S01_DateTime_Gunler.java
│ ├── S02_DateTime_Saat.java
│ ├── S03_Varargs_KargoSirketi.java
│ ├── S04_Varargs_Restoran.java
│ └── S05_StringBuilder_FaktoriyelHesaplama.java
│ ├── practice05
│ ├── s01_inheritance
│ │ ├── BankaYonetimSistemi.java
│ │ ├── BireyselMusteriler.java
│ │ ├── KurumsalMusteri.java
│ │ ├── Musteri.java
│ │ └── Soru Metni.txt
│ ├── s02_abstraction
│ │ ├── BilgisayarBilimleri.java
│ │ ├── Isletme.java
│ │ ├── Kurs.java
│ │ ├── Soru Metni.txt
│ │ └── UniversiteYonetimSistemi.java
│ ├── s03_encapsulation
│ │ ├── Arac.java
│ │ ├── AracKiralamaUygulamasi.java
│ │ └── Soru Metni.txt
│ └── s04_polymorphism
│ │ └── Soru Metni.txt
│ └── practice06
│ ├── s01_polymorphism
│ ├── Medya.java
│ ├── MedyaOynatici.java
│ ├── SesDosyasi.java
│ ├── Soru Metni.txt
│ └── VideoDosyasi.java
│ └── s02_oop_project
│ ├── Aslan.java
│ ├── Hayvan.java
│ ├── HayvanatBahcesi.java
│ ├── Kaplumbaga.java
│ ├── Runner.java
│ ├── Soru Metni.txt
│ ├── Ziyaretci.java
│ └── Zurafa.java
└── target
└── classes
├── practice01
├── S01_Kisisel_Bilgiler.class
├── S02_Ortalama.class
├── S03_Hipotenus.class
├── S04_Hipotenus_Metot.class
├── S05_Sayiyi_Basamaklarina_Ayirma.class
├── S06_Regex_Ve_StringManipulations.class
├── S07_StringManipulations.class
├── S08_StringManipulations_IfElse.class
└── S09_IfStatement_DikUcgen.class
├── practice02
├── S01_For_Continue.class
├── S02_NestedFor_Matrix.class
├── S03_DoWhile_TopunSicramasi.class
├── S04_Array_EuroDolarToplami.class
├── S05_Array_IsaretDegistir.class
├── S06_Array_NotOrtalamasi.class
├── S07_Array_IsimSiralama.class
├── S08_Array_ETicaret.class
└── S09_Array_OturmaPlani.class
├── practice03
├── S01_PassByValue_IsimDuzenleme.class
├── S02_PassByValue_SayiDuzenleme.class
├── S03_PassByValue_ArrayDuzenleme.class
├── S04_MethodOverloading_IsimDuzenleme.class
├── S05_MethodOverloading_Kargo.class
├── S06_MethodOverloading_AracKiralama.class
├── S08_ArrayList_Menu.class
├── S09_ArrayList_MuzikPlayer.class
├── S10_ArrayList_OgrenciListesi.class
└── s07_constructor_ogrenci
│ ├── Ogrenci.class
│ └── Ogrenci_Runner.class
├── practice04
├── GuncelSaat.class
├── S01_DateTime_Gunler.class
├── S02_DateTime_Saat.class
├── S03_Varargs_KargoSirketi.class
├── S04_Varargs_Restoran.class
└── S05_StringBuilder_FaktoriyelHesaplama.class
└── practice05
├── s01_inheritance
├── BankaYonetimSistemi.class
├── BireyselMusteriler.class
├── KurumsalMusteri.class
└── Musteri.class
├── s02_abstraction
├── BilgisayarBilimleri.class
├── Isletme.class
├── Kurs.class
└── UniversiteYonetimSistemi.class
└── s03_encapsulation
├── Arac.class
└── AracKiralamaUygulamasi.class
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/.idea/aws.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.idea/dbnavigator.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 |
412 |
413 |
414 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/jarRepositories.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/uiDesigner.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 | -
9 |
10 |
11 | -
12 |
13 |
14 | -
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 | -
24 |
25 |
26 |
27 |
28 |
29 | -
30 |
31 |
32 |
33 |
34 |
35 | -
36 |
37 |
38 |
39 |
40 |
41 | -
42 |
43 |
44 |
45 |
46 | -
47 |
48 |
49 |
50 |
51 | -
52 |
53 |
54 |
55 |
56 | -
57 |
58 |
59 |
60 |
61 | -
62 |
63 |
64 |
65 |
66 | -
67 |
68 |
69 |
70 |
71 | -
72 |
73 |
74 | -
75 |
76 |
77 |
78 |
79 | -
80 |
81 |
82 |
83 |
84 | -
85 |
86 |
87 |
88 |
89 | -
90 |
91 |
92 |
93 |
94 | -
95 |
96 |
97 |
98 |
99 | -
100 |
101 |
102 | -
103 |
104 |
105 | -
106 |
107 |
108 | -
109 |
110 |
111 | -
112 |
113 |
114 |
115 |
116 | -
117 |
118 |
119 | -
120 |
121 |
122 |
123 |
124 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 4.0.0
6 |
7 | org.example
8 | Batch171JavaAdvancedPracticeDT
9 | 1.0-SNAPSHOT
10 |
11 |
12 | 11
13 | 11
14 | UTF-8
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/main/java/practice01/S01_Kisisel_Bilgiler.java:
--------------------------------------------------------------------------------
1 | package practice01;
2 |
3 | public class S01_Kisisel_Bilgiler {
4 |
5 | /*
6 | İsim, soyisim, yaş, boy ve kilo değişkenlerini konsola aşağıdaki gibi yazdıran bir kod yazınız:
7 | İsim: ...
8 | Soyisim: ...
9 | Yaş: ...
10 | Boy: ...
11 | Kilo: ...
12 | Not: Sadece bir adet "System.out.println(); kullanınız.
13 | */
14 |
15 | public static void main(String[] args) {
16 | String isim = "Ali";
17 | String soyisim = "Can";
18 | int yas = 35;
19 | double boy = 1.85;
20 | int kilo = 75;
21 |
22 | System.out.println("İsim: " + isim + "\nSoyisim: " + soyisim + "\n\tYaş: " + yas + "\n\tBoy: " + boy + "\n\tKilo: " + kilo);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/java/practice01/S02_Ortalama.java:
--------------------------------------------------------------------------------
1 | package practice01;
2 |
3 | import java.text.DecimalFormat;
4 |
5 | public class S02_Ortalama {
6 |
7 | /*
8 | double sayi1 = 23.4;
9 | double sayi2 = 24.0;
10 | double sayi3 = 12;
11 | double sayi4 = 450.3;
12 | double sayi5 = 23000;
13 |
14 | Bu sayıların ortalamasını hesaplayan bir kod yazınız.
15 | */
16 |
17 | public static void main(String[] args) {
18 | double sayi1 = 23.4;
19 | double sayi2 = 24.0;
20 | double sayi3 = 12;
21 | double sayi4 = 450.3;
22 | double sayi5 = 23000;
23 |
24 | double toplam = sayi1 + sayi2 + sayi3 + sayi4 + sayi5;
25 | double ortalama = toplam / 5;
26 |
27 | DecimalFormat df = new DecimalFormat("0.00");
28 | String yeniFormat = df.format(ortalama);
29 |
30 | System.out.println("Sayıların ortalaması: " + yeniFormat);
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/src/main/java/practice01/S03_Hipotenus.java:
--------------------------------------------------------------------------------
1 | package practice01;
2 |
3 | public class S03_Hipotenus {
4 |
5 | /*
6 | Hipotenüs hesaplayan bir kod yazınız
7 | Hipotenös formülü: Karekök(a*a + b*b)
8 | */
9 |
10 | public static void main(String[] args) {
11 | double a = 8;
12 | double b = 5;
13 |
14 | double hipotenus = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
15 |
16 | System.out.println(hipotenus);
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/practice01/S04_Hipotenus_Metot.java:
--------------------------------------------------------------------------------
1 | package practice01;
2 |
3 | import java.util.Scanner;
4 |
5 | public class S04_Hipotenus_Metot {
6 |
7 | /*
8 | Hipotenüs hesaplayan bir kod yazınız
9 | Hipotenös formülü: Karekök(a*a + b*b)
10 | */
11 |
12 | public static void main(String[] args) {
13 | Scanner input = new Scanner(System.in);
14 |
15 | System.out.println("A kenarının uzunluğunu girin: ");
16 | double a = input.nextDouble();
17 |
18 | System.out.println("B kenarının uzunluğunu girin: ");
19 | double b = input.nextDouble();
20 |
21 | System.out.println("Hipotenüs = " + hipotenusHesapla(a, b));
22 |
23 |
24 | }
25 |
26 | public static double hipotenusHesapla(double a, double b){
27 | double hipotenus = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
28 | return hipotenus;
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/src/main/java/practice01/S05_Sayiyi_Basamaklarina_Ayirma.java:
--------------------------------------------------------------------------------
1 | package practice01;
2 |
3 | public class S05_Sayiyi_Basamaklarina_Ayirma {
4 |
5 | /*
6 | Bir tamsayıyı basamaklarına ayıran bir kod yazınız.
7 | İpucu: / ve % kullanınız
8 | Sayı: 12345
9 | Çıktı: 1
10 | 2
11 | 3
12 | 4
13 | 5
14 | */
15 |
16 | public static void main(String[] args) {
17 | int sayi = 12345;
18 |
19 | int birler = sayi % 10;
20 | int onlar = (sayi / 10) % 10;
21 | int yuzler = (sayi / 100) % 10;
22 | int binler = (sayi / 1000) % 10;
23 | int onbinler = sayi / 10000;
24 |
25 | System.out.println(onbinler + "\n" + binler + "\n" + yuzler + "\n" + onlar + "\n" + birler);
26 | }
27 |
28 | }
--------------------------------------------------------------------------------
/src/main/java/practice01/S06_Regex_Ve_StringManipulations.java:
--------------------------------------------------------------------------------
1 | package practice01;
2 |
3 | import java.util.Scanner;
4 |
5 | public class S06_Regex_Ve_StringManipulations {
6 |
7 | /*
8 | Kullanıcıdan tek seferde alacağınız 2 kelimelik ad soyadı 2 ayrı kelimeye ayırınız.
9 | Ad ayrı, soyad ayrı sekilde ekrana yazdırınız.
10 | Örnek:
11 | Ad: Ali
12 | Soyad: Can
13 | */
14 |
15 | public static void main(String[] args) {
16 | Scanner input = new Scanner(System.in);
17 |
18 | System.out.println("Adınızı soyadınızı yazınız: ");
19 | String adSoyad = input.nextLine();
20 |
21 | String ad = adSoyad.split(" ")[0];
22 | String soyad = adSoyad.split(" ")[1];
23 |
24 | System.out.println("Ad: " + ad);
25 | System.out.println("Soyad: " + soyad);
26 |
27 | }
28 |
29 | }
--------------------------------------------------------------------------------
/src/main/java/practice01/S07_StringManipulations.java:
--------------------------------------------------------------------------------
1 | package practice01;
2 |
3 | import java.util.Locale;
4 | import java.util.Scanner;
5 |
6 | public class S07_StringManipulations {
7 |
8 | /*
9 | Kullanıcıdan adını, ikinci adını ve soyadını tek bir satırda girmesini isteyin.
10 | Ardından ikinci adın ve soyadın ilk karakterini yazdırın.
11 | Örnek: Mark Hansel Twain ==> HT
12 | */
13 |
14 | public static void main(String[] args) {
15 | Scanner input = new Scanner(System.in);
16 |
17 | System.out.println("Adınızı, ikinci adınızı ve soyadınızı giriniz: ");
18 | String tamIsim = input.nextLine().toUpperCase();
19 |
20 | char ikinciAdinIlkHarfi = tamIsim.toUpperCase().charAt(tamIsim.indexOf(" ")+1);
21 | char soyadinIlkHarfi = tamIsim.charAt(tamIsim.lastIndexOf(" ")+1);
22 |
23 | System.out.println("" + ikinciAdinIlkHarfi + soyadinIlkHarfi);
24 |
25 | }
26 |
27 | }
--------------------------------------------------------------------------------
/src/main/java/practice01/S08_StringManipulations_IfElse.java:
--------------------------------------------------------------------------------
1 | package practice01;
2 |
3 | import java.util.Scanner;
4 |
5 | public class S08_StringManipulations_IfElse {
6 |
7 | /*
8 | Kullanıcının girdiği bir String ifadenin son üç karakterini alarak bu üç karakteri String ifadenin başına ve sonuna ekleyen
9 | bir Java programı yazınız.
10 | */
11 |
12 | public static void main(String[] args) {
13 | Scanner input = new Scanner(System.in);
14 |
15 | System.out.println("En az üç karakterli bir kelime giriniz: ");
16 | String kelime = input.next();
17 |
18 | if (kelime.length() > 2){
19 | String ucHarf = kelime.substring(kelime.length()-3);
20 | System.out.println(ucHarf + kelime + ucHarf);
21 | } else{
22 | System.out.println("En az üç karakterli bir kelime girmelisiniz.");
23 | }
24 |
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/src/main/java/practice01/S09_IfStatement_DikUcgen.java:
--------------------------------------------------------------------------------
1 | package practice01;
2 |
3 | import java.util.Scanner;
4 |
5 | public class S09_IfStatement_DikUcgen {
6 |
7 | /*
8 | Soru: Kullanıcıdan üç adet sayı alarak, bu sayıların bir dik üçgenin kenar uzunlukları olup olmadığını
9 | kontrol eden bir program yazmanız istenmektedir.
10 | Bir üçgenin dik üçgen olduğunu anlamak için Pisagor bağlantısından yararlanabilirsiniz.
11 | Pisagor bağlantısı, bir üçgenin dik üçgen olduğunu belirlemek için kullanılan bir formüldür
12 | ve a^2 + b^2 = c^2 şeklinde ifade edilir. Burada a, b ve c üçgenin kenar uzunluklarını temsil eder.
13 |
14 | İşte programınızın gereksinimleri:
15 | - Kullanıcıya üç adet sayı girmesi istenmelidir, bu sayılar üçgenin kenar uzunluklarını temsil eder.
16 |
17 | - Girilen her sayı negatif veya sıfır olamaz. Eğer kullanıcı negatif veya sıfır bir değer girerse,
18 | hata mesajı gösterilmeli ve tekrar geçerli bir değer girmesi istenmelidir.
19 |
20 | - Girilen kenar uzunluklarıyla bir dik üçgen oluşturulup oluşturulmadığı kontrol edilmelidir.
21 | Eğer oluşturulabiliyorsa, kullanıcıya "Girilen kenar uzunlukları bir dik üçgenin kenar uzunluklarına uyar."
22 | şeklinde bir mesaj gösterilmelidir. Dik üçgen değilse, kullanıcıya "Girilen kenar uzunlukları bir dik üçgenin
23 | kenar uzunluklarına uymaz." şeklinde bir mesaj gösterilmelidir.
24 |
25 | Programınızı bu gereksinimlere uygun olarak yazınız.
26 | */
27 | public static void main(String[] args) {
28 | Scanner input = new Scanner(System.in);
29 | System.out.println("Dik üçgenin kontrolü yapabilmem için üç adet sayı giriniz:");
30 |
31 | int a, b, c;
32 |
33 | System.out.println("Birinci kenar uzunluğunu giriniz:");
34 | a = input.nextInt();
35 | while (a <= 0) {
36 | System.out.println("Kenar uzunluğu pozitif olmalıdır. Lütfen geçerli bir değer giriniz:");
37 | a = input.nextInt();
38 | }
39 |
40 | System.out.println("İkinci kenar uzunluğunu giriniz:");
41 | b = input.nextInt();
42 | while (b <= 0) {
43 | System.out.println("Kenar uzunluğu pozitif olmalıdır. Lütfen geçerli bir değer giriniz:");
44 | b = input.nextInt();
45 | }
46 |
47 | System.out.println("Üçüncü kenar uzunluğunu giriniz:");
48 | c = input.nextInt();
49 | while (c <= 0) {
50 | System.out.println("Kenar uzunluğu pozitif olmalıdır. Lütfen geçerli bir değer giriniz:");
51 | c = input.nextInt();
52 | }
53 |
54 | if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
55 | System.out.println("Girilen kenar uzunlukları bir dik üçgenin kenar uzunluklarına uyar.");
56 | } else {
57 | System.out.println("Girilen kenar uzunlukları bir dik üçgenin kenar uzunluklarına uymaz.");
58 | }
59 | }
60 | }
61 |
62 |
63 |
--------------------------------------------------------------------------------
/src/main/java/practice02/S01_For_Continue.java:
--------------------------------------------------------------------------------
1 | package practice02;
2 |
3 | import java.util.Scanner;
4 |
5 | public class S01_For_Continue {
6 | /*
7 | Kullanıcıdan 5 adet sayı isteyiniz
8 | Bu sayılardan 5 ile 10 arasındakiler hariç, diğerlerinin toplamını bulunuz.
9 | */
10 | public static void main(String[] args) {
11 | Scanner input = new Scanner(System.in);
12 |
13 | int toplam = 0;
14 |
15 | for (int i = 1; i < 6; i++) {
16 | System.out.println(i + ". tamsayıyı giriniz: ");
17 | int sayi = input.nextInt();
18 |
19 | if (sayi > 5 && sayi < 10){
20 | System.out.println("Girdiğiniz sayı 5 ile 10 arasında olduğu için toplama işlemine dahil edilmemiştir.");
21 | continue;
22 | }
23 |
24 | toplam += sayi; // toplam += toplam + sayi;
25 | }
26 |
27 | System.out.println("Toplam: " + toplam);
28 |
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/java/practice02/S02_NestedFor_Matrix.java:
--------------------------------------------------------------------------------
1 | package practice02;
2 |
3 | import java.util.Scanner;
4 |
5 | public class S02_NestedFor_Matrix {
6 | /*
7 | 2 boyutlu bir tablo olarak, ekrana çarpım tablosunu hesaplayıp yazan kodu yazınız.
8 | Örnek Ekran çıktısı
9 | 1 2 3 4 5
10 | 2 4 6 8 10
11 | 3 6 9 12 15
12 | 4 8 12 16 20
13 | 5 10 15 20 25
14 | Ekran çıktısı 5 x 5 boyutları için örnek olarak verilmiştir.
15 | isterseniz boyutları klavyeden okuyup istenen boyutlara göre ekrana yazan bir kod yazabilirsiniz.
16 | */
17 |
18 | public static void main(String[] args) {
19 | Scanner input = new Scanner(System.in);
20 | System.out.println("Bir tamsayı giriniz: ");
21 | int sayi = input.nextInt();
22 |
23 | for (int i = 1; i <= sayi; i++) {
24 | for (int j = 1; j <= sayi ; j++) {
25 | System.out.print(i * j + "\t");
26 | }
27 | System.out.println();
28 | }
29 |
30 | }
31 | }
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/src/main/java/practice02/S03_DoWhile_TopunSicramasi.java:
--------------------------------------------------------------------------------
1 | package practice02;
2 |
3 | import java.text.DecimalFormat;
4 | import java.util.Scanner;
5 |
6 | public class S03_DoWhile_TopunSicramasi {
7 | /*
8 | Bir top belirli yükseklikten atılmaktadır.(Scanner ile yüksekliği al)
9 | Atıldıktan sonra, atıldığı yüksekliğin 3/4 ü kadar yerden yukarı doğru zıplamaktadır.
10 | Top zıplama yüksekliği 1 metrenin altına indiğinde durmaktadır.
11 | Bu ana kadar aldigi toplam yolu ve yere vurma sayısını bulan do while code blogu create ediniz.
12 | */
13 |
14 | public static void main(String[] args) {
15 | Scanner input = new Scanner(System.in);
16 | System.out.println("Bir sayı giriniz: ");
17 | double yukseklik = input.nextDouble();
18 |
19 | double toplamYol = 0;
20 | int yereVurmaSayisi = 0;
21 |
22 | do {
23 | yereVurmaSayisi++;
24 | toplamYol += yukseklik;
25 | yukseklik *= 0.75;
26 | toplamYol += yukseklik;
27 | }while (yukseklik > 1);
28 |
29 | toplamYol += yukseklik;
30 |
31 | DecimalFormat df = new DecimalFormat("0.00");
32 |
33 | System.out.println("Toplam Yol: " + df.format(toplamYol));
34 | System.out.println("Yere Vurma Sayısı: " + yereVurmaSayisi);
35 |
36 | }
37 | }
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/src/main/java/practice02/S04_Array_EuroDolarToplami.java:
--------------------------------------------------------------------------------
1 | package practice02;
2 |
3 | import java.util.Arrays;
4 |
5 | public class S04_Array_EuroDolarToplami {
6 | /*
7 | Tek bir String içerisinde verilen euro ve dolarların ayrı ayrı toplamlarını bulan bir kod yazınız.
8 | String str ="$1 $12 €34 €56 $45 €78";
9 | dolarToplami: 58
10 | euroToplami: 168
11 | */
12 |
13 | public static void main(String[] args) {
14 | String str ="$1 $12 €34 €56 $45 €78";
15 |
16 | String [] arr = str.split(" ");
17 | System.out.println(Arrays.toString(arr));
18 |
19 | int euroToplam = 0;
20 | int dolarToplam = 0;
21 |
22 | for (String w : arr){
23 | if (w.startsWith("€")){
24 | int euroDeger = Integer.parseInt(w.substring(1));
25 | euroToplam += euroDeger;
26 | } else if (w.startsWith("$")){
27 | int dolarDeger = Integer.parseInt(w.substring(1));
28 | dolarToplam += dolarDeger;
29 | }
30 | }
31 |
32 | System.out.println("Euro Toplam: " + euroToplam);
33 | System.out.println("Dolar Toplam: " + dolarToplam);
34 |
35 | }
36 |
37 | }
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/src/main/java/practice02/S05_Array_IsaretDegistir.java:
--------------------------------------------------------------------------------
1 | package practice02;
2 |
3 | import java.util.Arrays;
4 |
5 | public class S05_Array_IsaretDegistir {
6 |
7 | /*
8 | Array içerisindeki elementlerin işaretlerini (+-) değiştiren bir kod yazınız.
9 | input : 1,2,-3,4,-5,-6
10 | output :-1,-2,3,-4,5,6
11 | */
12 |
13 | public static void main(String[] args) {
14 | int[] sayilar = {1, 2, -3, 4, -5, -6};
15 |
16 | for (int i = 0; i < sayilar.length; i++) {
17 | sayilar[i] *= -1;
18 | }
19 |
20 | System.out.println(Arrays.toString(sayilar));
21 |
22 | }
23 | }
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/src/main/java/practice02/S06_Array_NotOrtalamasi.java:
--------------------------------------------------------------------------------
1 | package practice02;
2 |
3 | public class S06_Array_NotOrtalamasi {
4 |
5 | /*
6 | Bir öğrenci sınıfının notlarını içeren bir array verildiğinde,
7 | bu notların ortalamasını hesaplayan bir program yazın.
8 | {84, 91, 76, 85, 98}
9 | */
10 |
11 | public static void main(String[] args) {
12 | int[] arr = {84, 91, 76, 85, 98};
13 | int toplam = 0;
14 |
15 | for (int w : arr){
16 | toplam += w;
17 | }
18 |
19 | double ortalama = (double) toplam / arr.length;
20 | System.out.println(ortalama);
21 |
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/java/practice02/S07_Array_IsimSiralama.java:
--------------------------------------------------------------------------------
1 | package practice02;
2 |
3 | import java.util.Arrays;
4 |
5 | public class S07_Array_IsimSiralama {
6 | /*
7 | Bir sınıfta bulunan öğrencilerin isimlerini içeren bir array verildiğinde,
8 | bu öğrencilerin isimlerini sıralayan bir program yazın.
9 | {"Ali", "Zeynep", "Mehmet", "Ayşe"}
10 | */
11 |
12 | public static void main(String[] args) {
13 | String [] arr = {"Ali", "Zeynep", "Mehmet", "Ayşe"};
14 | Arrays.sort(arr);
15 | System.out.println("Sıralanmış Öğrenci Listesi: " + Arrays.toString(arr));
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/practice02/S08_Array_ETicaret.java:
--------------------------------------------------------------------------------
1 | package practice02;
2 |
3 | public class S08_Array_ETicaret {
4 |
5 | /*
6 | Bir e-ticaret uygulamasında, bir kullanıcının sepetindeki ürünleri bir array'de tutuyorsunuz.
7 | Kullanıcının sepetinde belirli bir ürünün olup olmadığını kontrol edin.
8 | {"Telefon", "Bilgisayar", "Klavye", "Mouse"}
9 | */
10 |
11 | public static void main(String[] args) {
12 | String[] urunler = {"Telefon", "Bilgisayar", "Klavye", "Mouse"};
13 |
14 | String arananUrun = "Klavye";
15 |
16 | boolean urunVar = false;
17 | for (String urun : urunler){
18 | if (urun.equals(arananUrun)){
19 | urunVar = true;
20 | break;
21 | }
22 | }
23 |
24 | if (urunVar){
25 | System.out.println("Sepetinizde " + arananUrun + "bulunmaktadır.");
26 | }else {
27 | System.out.println("Sepetinizde " + arananUrun + "bulunmamaktadır.");
28 | }
29 |
30 | }
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/src/main/java/practice02/S09_Array_OturmaPlani.java:
--------------------------------------------------------------------------------
1 | package practice02;
2 |
3 | import java.util.Arrays;
4 |
5 | public class S09_Array_OturmaPlani {
6 |
7 | /*
8 | Bir parti organizasyonunda, katılımcıların oturma planını bir array olarak tutuyorsunuz.
9 | Oturma planını yazdırdığınızda boş sandalyeler null olarak görünüyor.
10 | Bunun yerine "Rezerve Değil" yazmasını istiyorsunuz.
11 | String[] oturmaPlani = new String[10];
12 | System.out.println(Arrays.toString(oturmaPlani));
13 | */
14 |
15 | public static void main(String[] args) {
16 | String[] oturmaPlani = new String[10];
17 | System.out.println(Arrays.toString(oturmaPlani));
18 |
19 | String yeniDeger = "Rezerve Değil";
20 | Arrays.fill(oturmaPlani, yeniDeger);
21 | System.out.println(Arrays.toString(oturmaPlani));
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/java/practice03/S01_PassByValue_IsimDuzenleme.java:
--------------------------------------------------------------------------------
1 | package practice03;
2 |
3 | public class S01_PassByValue_IsimDuzenleme {
4 | /*
5 | String içinde verilmiş bir ismin orjinal değerini değiştirmeden aşağıdaki işlemleri yapan metotlar yazın.
6 | String isim = "Ali Veli Can";
7 | - Tüm harleri büyük yapın.
8 | - Tüm harfleri küçük yapın.
9 | - İsmin başına ünvan ekleyin.
10 | - Sadece ilk isim ve soyismi yazın ve orta ismi kısaltarak yazın (Örnek: Ali V. Can)
11 | - İsmin sadece ilk harflerini büyük, soyismin tamamını büyük harfle yazın.
12 | */
13 |
14 | public static void main(String[] args) {
15 | String isim = "Ali Veli Can";
16 |
17 | System.out.println(isim);
18 | tumuBuyuk(isim);
19 | System.out.println(isim);
20 | tumuKucuk(isim);
21 | unvanEkle("Dr.", isim);
22 | }
23 |
24 | public static void tumuBuyuk(String deger){
25 | deger = deger.toUpperCase();
26 | System.out.println(deger);
27 | }
28 |
29 | public static void tumuKucuk(String deger){
30 | deger = deger.toLowerCase();
31 | System.out.println(deger);
32 | }
33 |
34 | public static void unvanEkle(String unvan, String deger){
35 | deger = unvan + " " + deger;
36 | System.out.println(deger);
37 | }
38 | }
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/src/main/java/practice03/S02_PassByValue_SayiDuzenleme.java:
--------------------------------------------------------------------------------
1 | package practice03;
2 |
3 | public class S02_PassByValue_SayiDuzenleme {
4 | /*
5 | İçinde verilmiş bir sayının orijinal değerini değiştirmeden aşağıdaki işlemleri yapan metotlar yazın.
6 | int sayi = 42;
7 | - Sayıyı karesini alın.
8 | - Sayıyı küpünü alın.
9 | - Sayının karekökünü alın.
10 | - Sayının mutlak değerini alın.
11 | - Sayıyı 10 ile çarpın ve sonucu yazdırın.
12 | */
13 |
14 | public static void main(String[] args) {
15 | int sayi = 42;
16 |
17 | System.out.println(sayi);
18 | System.out.println(karesiniAl(sayi));
19 | sayi = karesiniAl(sayi);
20 | System.out.println(sayi);
21 |
22 | }
23 |
24 | public static int karesiniAl(int deger){
25 | deger = (int) Math.pow(deger, 2);
26 | return deger;
27 | }
28 | }
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/src/main/java/practice03/S03_PassByValue_ArrayDuzenleme.java:
--------------------------------------------------------------------------------
1 | package practice03;
2 |
3 | import java.util.Arrays;
4 |
5 | public class S03_PassByValue_ArrayDuzenleme {
6 |
7 | /*
8 | Bir isimler arrayi içinde verilmiş bir ismin orijinal değerini değiştirmeden aşağıdaki işlemleri yapan metotlar yazın.
9 | String[] isimler = {"Ali Veli Can", "Mehmet Ahmet Bulut", "Ayşe Fatma Tepe"};
10 | - Her bir ismin tüm harflerini büyük yapın.
11 | - Her bir ismin tüm harflerini küçük yapın.
12 | - Her bir ismin başına ünvan ekleyin.
13 | - Her bir isimde sadece ilk isim ve soyismi yazın ve orta ismi kısaltarak yazın (Örnek: Ali V. Can)
14 | - Her bir ismin sadece ilk harflerini büyük, soyismin tamamını büyük harfle yazın.
15 | */
16 |
17 | public static void main(String[] args) {
18 | String[] isimler = {"Ali Veli Can", "Mehmet Ahmet Bulut", "Ayşe Fatma Tepe"};
19 |
20 | System.out.println(Arrays.toString(isimler));
21 | tumuBuyuk(isimler);
22 | }
23 |
24 | public static void tumuBuyuk(String[] arr){
25 | for (String w : arr){
26 | w = w.toUpperCase();
27 | System.out.print(w + "\t");
28 | }
29 | }
30 |
31 |
32 |
33 | }
--------------------------------------------------------------------------------
/src/main/java/practice03/S04_MethodOverloading_IsimDuzenleme.java:
--------------------------------------------------------------------------------
1 | package practice03;
2 |
3 | public class S04_MethodOverloading_IsimDuzenleme {
4 | /*
5 | İki farklı method oluşturun.
6 | - İlk method, bir ürün adını ve fiyatını parametre olarak alacak ve bu bilgileri ekrana yazdıracak.
7 | - İkinci method bir ürün adı, fiyatı ve indirim oranı parametrelerini alacak ve indirimli fiyatı ekrana yazdıracak.
8 | Bu methodları kullanarak farklı ürünleri ve indirim oranlarını ekrana yazdırın.
9 | String[] urunIsimleri = {"Kalem", "Defter", "Silgi", "Cetvel"};
10 | double[] urunFiyatlari = {10.99, 12.49, 8.99, 15.99};
11 | */
12 |
13 | public static void main(String[] args) {
14 | String[] urunIsimleri = {"Kalem", "Defter", "Silgi", "Cetvel"};
15 | double[] urunFiyatlari = {10.99, 12.49, 8.99, 15.99};
16 |
17 | fiyatHesapla(urunIsimleri[0], urunFiyatlari[0]);
18 | fiyatHesapla(urunIsimleri[1], urunFiyatlari[1], 20);
19 |
20 |
21 | }
22 |
23 | public static void fiyatHesapla(String urunAdi, double fiyat){
24 | System.out.println("Ürün Adı: " + urunAdi);
25 | System.out.println("Ürün Fiyatı: " + fiyat);
26 | }
27 |
28 | public static void fiyatHesapla(String urunAdi, double fiyat, double indirimOrani){
29 | double indirimliFiyat = fiyat - (fiyat * indirimOrani / 100);
30 | System.out.println("Ürün Adı: " + urunAdi);
31 | System.out.println("Ürün Fiyatı: " + fiyat);
32 | System.out.println("Ürünün İndirimli Fiyatı: " + indirimliFiyat);
33 | }
34 |
35 | }
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/src/main/java/practice03/S05_MethodOverloading_Kargo.java:
--------------------------------------------------------------------------------
1 | package practice03;
2 |
3 | public class S05_MethodOverloading_Kargo {
4 |
5 | /*
6 | İki farklı method oluşturun.
7 | - İlk method, bir paketin ağırlığını parametre olarak alacak ve kargo ücretini hesaplayıp döndürecek.
8 | - İkinci method ise bir paketin ağırlığı ve boyutları parametrelerini alacak ve
9 | bu bilgilere göre kargo ücretini hesaplayıp döndürecek.
10 | Bu methodları kullanarak farklı paketlerin kargo ücretlerini hesaplayın.
11 | */
12 |
13 | public static void main(String[] args) {
14 | double kargoUcreti1 = kargoHesapla(5.2);
15 | System.out.println("Kargo Ücreti: " + kargoUcreti1);
16 |
17 | double kargoUcreti2 = kargoHesapla(35, 5);
18 | System.out.println("Kargo Ücreti: " + kargoUcreti2);
19 |
20 | }
21 |
22 | public static double kargoHesapla(double agirlik){
23 | return agirlik * 2.5;
24 | }
25 |
26 | public static double kargoHesapla(double agirlik, double boyutlar){
27 | return agirlik * 2.5 + boyutlar * 1.5;
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/java/practice03/S06_MethodOverloading_AracKiralama.java:
--------------------------------------------------------------------------------
1 | package practice03;
2 |
3 | public class S06_MethodOverloading_AracKiralama {
4 |
5 | /*
6 | Üç farklı method oluşturun.
7 | - İlk method, bir aracın günlük kira bedelini parametre olarak alacak ve toplam kira bedelini hesaplayıp döndürecek.
8 | - İkinci method, bir aracın günlük kira bedeli ve kiralama süresi parametrelerini alacak ve toplam kira bedelini hesaplayıp döndürecek.
9 | - Üçüncü method ise bir aracın günlük kira bedeli, kiralama süresi ve indirim oranı parametrelerini alacak ve
10 | indirimli toplam kira bedelini hesaplayıp döndürecek.
11 | Bu methodları kullanarak farklı araçların kira bedellerini hesaplayın.
12 | */
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/practice03/S08_ArrayList_Menu.java:
--------------------------------------------------------------------------------
1 | package practice03;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 | import java.util.Scanner;
6 |
7 | public class S08_ArrayList_Menu {
8 |
9 | /*
10 | Bir restoranın menüsüne eklenecek öğeleri kullanıcıdan alarak List'e ekleyin ve menüyü ekrana yazdırın.
11 | */
12 |
13 | public static void main(String[] args) {
14 | List menu = new ArrayList<>();
15 | Scanner input = new Scanner(System.in);
16 |
17 | String secenek;
18 | do {
19 | System.out.println("Lütfen menüye bir yemek ekleyin: ");
20 | String yemek = input.nextLine();
21 |
22 | if (menu.contains(yemek)){
23 | System.out.println(yemek + " listede zaten var. Tekrar eklenemez.");
24 | }else {
25 | menu.add(yemek);
26 | System.out.println(yemek + " menüye eklendi.");
27 | }
28 |
29 | System.out.println("Başka yemek eklemek ister misiniz (E/H)");
30 | secenek = input.nextLine();
31 | }while (secenek.equalsIgnoreCase("E"));
32 |
33 | System.out.println("_____________________");
34 | System.out.println("Restoran Menüsü:");
35 | for (String yemek : menu){
36 | System.out.println(" -" + yemek);
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/main/java/practice03/S09_ArrayList_MuzikPlayer.java:
--------------------------------------------------------------------------------
1 | package practice03;
2 |
3 | public class S09_ArrayList_MuzikPlayer {
4 | /*
5 | Bir müzik çalma listesi uygulaması geliştiriyorsunuz.
6 | Kullanıcılar, çalma listelerine şarkı ekleyebilmeli, şarkıları sıralayabilmeli ve
7 | şarkıları listeden silebilmelidir.
8 | Ayrıca, kullanıcılara çalma listesini tamamen sıfırlama seçeneği de sunmanız isteniyor.
9 | */
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/practice03/S10_ArrayList_OgrenciListesi.java:
--------------------------------------------------------------------------------
1 | package practice03;
2 |
3 | public class S10_ArrayList_OgrenciListesi {
4 | /*
5 | Soru: Bir öğrenci listesi tutan bir program yazmanız isteniyor.
6 | Program, aşağıdaki seçenekleri sunmalı:
7 | - Öğrenci ekleme: Kullanıcıdan bir öğrenci adı alacak ve öğrenciyi listeye ekleyecek.
8 | - Öğrenci silme: Kullanıcıdan silmek istediği öğrenci adını alacak ve listeden bu öğrenciyi silecek.
9 | - Öğrenci adı güncelleme: Kullanıcıdan güncellemek istediği öğrenci adını ve yeni adını alacak ve
10 | listede ilgili öğrenci adını güncelleyecek.
11 | - Toplam öğrenci sayısını sorgulama: Listedeki toplam öğrenci sayısını hesaplayacak ve ekrana yazdıracak.
12 | - Öğrenci arama: Kullanıcıdan aramak istediği öğrenci adını alacak ve listede bu öğrencinin olup olmadığını
13 | kontrol edecek.
14 | Program, kullanıcının seçtiği işlemi gerçekleştirdikten sonra seçenekleri tekrar sunmalı ve
15 | kullanıcı programdan çıkmak istediğinde çıkış yapmalıdır.
16 | */
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/practice03/s07_constructor_ogrenci/Ogrenci.java:
--------------------------------------------------------------------------------
1 | package practice03.s07_constructor_ogrenci;
2 |
3 | public class Ogrenci {
4 |
5 | /*
6 | Ogrenci class'ı, öğrencinin adını, yaşını ve sınıfını temsil eden alanları içermelidir.
7 | Bu class'ın ir default constructor'ı, bir de parametreli constructor'ı olmalıdır.
8 | Bu class'ın değişken değerlerini ekrana yazdıran bir metot bulunmalıdır.
9 | */
10 |
11 | public String ad;
12 | public int yas;
13 | public int sinif;
14 |
15 | public Ogrenci(){
16 | ad = "Ali";
17 | yas = 12;
18 | sinif = 5;
19 | }
20 |
21 | public Ogrenci(String ad, int yas, int sinif) {
22 | this.ad = ad;
23 | this.yas = yas;
24 | this.sinif = sinif;
25 | }
26 |
27 | public void yasArtir(){
28 | yas++;
29 | }
30 |
31 | @Override
32 | public String toString() {
33 | return "Ogrenci{" +
34 | "ad='" + ad + '\'' +
35 | ", yas=" + yas +
36 | ", sinif=" + sinif +
37 | '}';
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/main/java/practice03/s07_constructor_ogrenci/Ogrenci_Runner.java:
--------------------------------------------------------------------------------
1 | package practice03.s07_constructor_ogrenci;
2 |
3 | public class Ogrenci_Runner {
4 | public static void main(String[] args) {
5 | Ogrenci ogrenci1 = new Ogrenci();
6 | // ogrenci1.ad = "Ali";
7 | // ogrenci1.yas = 12;
8 | // ogrenci1.sinif = 5;
9 | System.out.println(ogrenci1.toString());
10 |
11 | Ogrenci ogrenci2 = new Ogrenci("Ahmet", 15, 8);
12 | System.out.println(ogrenci2.toString());
13 |
14 | // Alıştırma: Bir öğrencinin adını ve sınıfını güncelleyin ve değerlerini ekrana yazdırın
15 | ogrenci2.ad = "Mehmet";
16 | ogrenci2.sinif = 9;
17 | System.out.println(ogrenci2);
18 |
19 | /*
20 | Alıştırma: Ogrenci class'ına bir metot ekleyerek öğrencinin yaşını bir yıl arttıran bir işlem yapın.
21 | Bu metodu kullanarak bir öğrencinin yaşını bir yıl arttırın ve sonucu ekrana yazdırın.
22 | */
23 | ogrenci2.yasArtir();
24 | System.out.println(ogrenci2);
25 |
26 | ogrenci1.yasArtir();
27 | System.out.println(ogrenci1);
28 |
29 |
30 |
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/main/java/practice04/GuncelSaat.java:
--------------------------------------------------------------------------------
1 | package practice04;
2 |
3 | import java.time.LocalTime;
4 | import java.time.format.DateTimeFormatter;
5 |
6 | public class GuncelSaat {
7 | public static void main(String[] args) throws InterruptedException {
8 | DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH:mm:ss");
9 | while (true){
10 | LocalTime simdikiZaman = LocalTime.now();
11 | System.out.format("\r" + dtf.format(simdikiZaman));
12 | Thread.sleep(1000);
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/practice04/S01_DateTime_Gunler.java:
--------------------------------------------------------------------------------
1 | package practice04;
2 |
3 | import java.time.LocalDate;
4 | import java.time.format.DateTimeFormatter;
5 | import java.time.format.FormatStyle;
6 | import java.util.Locale;
7 | import java.util.Scanner;
8 |
9 | public class S01_DateTime_Gunler {
10 | /*
11 | Kullanıcıdan alınan bir tarihin haftanın hangi gününe denk geldiğini bulan bir program yazmanız isteniyor.
12 | Kullanıcıdan yıl, ay ve gün bilgilerini alarak, tarihin hangi gün olduğunu bulan bir Java programı yazın.
13 | Sonuç olarak, tarihin haftanın hangi gününe denk geldiğini Türkçe olarak ekrana yazdırın.
14 | */
15 |
16 | public static void main(String[] args) {
17 | Scanner input = new Scanner(System.in);
18 | System.out.println("Yıl, ay ve gün bilgilerini sayısal olarak giriniz: ");
19 | int yil = input.nextInt();
20 | int ay = input.nextInt();
21 | int gun = input.nextInt();
22 |
23 |
24 | LocalDate tarih = LocalDate.of(yil, ay, gun);
25 | // String haftaninGunu = tarih.getDayOfWeek().name();
26 | //
27 | // switch (haftaninGunu){
28 | // case "MONDAY":
29 | // System.out.println("Girdiğiniz tarih PAZARTESİ gününe denk geliyor.");
30 | // break;
31 | // case "TUESDAY":
32 | // System.out.println("Girdiğiniz tarih SALI gününe denk geliyor.");
33 | // break;
34 | // case "WEDNESDAY":
35 | // System.out.println("Girdiğiniz tarih ÇARŞAMBA gününe denk geliyor.");
36 | // break;
37 | // case "THURSDAY":
38 | // System.out.println("Girdiğiniz tarih PERŞEMBE gününe denk geliyor.");
39 | // break;
40 | // case "FRIDAY":
41 | // System.out.println("Girdiğiniz tarih CUMA gününe denk geliyor.");
42 | // break;
43 | // case "SATURDAY":
44 | // System.out.println("Girdiğiniz tarih CUMARTESİ gününe denk geliyor.");
45 | // break;
46 | // case "SUNDAY":
47 | // System.out.println("Girdiğiniz tarih PAZAR gününe denk geliyor.");
48 | // break;
49 | // }
50 |
51 |
52 |
53 | // 2. YOL
54 | DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL).withLocale(new Locale("tr"));
55 | System.out.println("Girilen tarih: " + tarih.format(formatter).split(" ")[3]);
56 | }
57 |
58 |
59 | }
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/src/main/java/practice04/S02_DateTime_Saat.java:
--------------------------------------------------------------------------------
1 | package practice04;
2 |
3 | import java.time.LocalTime;
4 | import java.util.Scanner;
5 |
6 | public class S02_DateTime_Saat {
7 | /*
8 | Kullanıcıya anlık saati ve dakikayı soran bir program yazmanız isteniyor.
9 | Ardından kullanıcının girdiği saat ve dakikayı kullanarak 1 saat 30 dakika sonrasının saatini ve dakikasını bulun.
10 | Elde edilen sonucu Türkçe olarak ekrana yazdırın.
11 | */
12 |
13 | public static void main(String[] args) {
14 | Scanner input = new Scanner(System.in);
15 | System.out.println("Saat bilgisini giriniz: ");
16 | int saat = input.nextInt();
17 | System.out.println("Dakika bilgisini giriniz: ");
18 | int dakika = input.nextInt();
19 |
20 | LocalTime girilenSaat = LocalTime.of(saat, dakika);
21 | LocalTime ilerikiSaat = girilenSaat.plusHours(1).plusMinutes(30);
22 |
23 | int yeniSaat = ilerikiSaat.getHour();
24 | int yeniDakika = ilerikiSaat.getMinute();
25 | System.out.println("1 saat 30 dakika sonra saat = " + yeniSaat + ":" + yeniDakika + " olacaktır.");
26 | }
27 | }
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/src/main/java/practice04/S03_Varargs_KargoSirketi.java:
--------------------------------------------------------------------------------
1 | package practice04;
2 |
3 | public class S03_Varargs_KargoSirketi {
4 | /*
5 | Bir kargo şirketi, gönderilen paketlerin toplam ağırlığını hesaplayan bir metot yazmanızı istiyor.
6 | Metot, paketlerin ağırlıklarını almalıdır. Paketlerin toplam ağırlığını döndüren ve
7 | hiç paket gönderilmediğinde 0 döndüren bir metot yazın.
8 | */
9 |
10 | public static void main(String[] args) {
11 | double toplam = toplamAgirlikHesapla(1.5, 3.75, 4.32, 5.64);
12 | System.out.println("Toplam Ağırlık: " + toplam + " kg'dır.");
13 | }
14 |
15 | public static double toplamAgirlikHesapla(double... paketler){
16 | double toplamAgirlik = 0;
17 | for (double agirlik : paketler){
18 | toplamAgirlik += agirlik;
19 | }
20 | return toplamAgirlik;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/practice04/S04_Varargs_Restoran.java:
--------------------------------------------------------------------------------
1 | package practice04;
2 |
3 | public class S04_Varargs_Restoran {
4 | /*
5 | Java programında, bir restoranın menüsündeki yemeklerin fiyatlarını hesaplayan bir metot yazmanız isteniyor.
6 | Metot, menüdeki yemeklerin isimlerini ve ardından fiyatlarını almalıdır.
7 | Menüdeki yemeklerin fiyatları toplamını döndüren ve menüye hiç yemek eklenmediğinde 0 döndüren bir metot yazın.
8 | */
9 |
10 | public static void main(String[] args) {
11 | double toplamFiyat = toplamFiyatHesapla("Çorba", "15.99", "Salata", "22.65", "Pide", "35.99");
12 | System.out.println("Toplam fiyat: " + toplamFiyat + " TL'dir.");
13 |
14 | }
15 |
16 | public static double toplamFiyatHesapla(String... yemekler){
17 | double toplam = 0;
18 | System.out.println("...HARİKALAR DİYARI Lokantasına Hoşgeldiniz...");
19 | System.out.println("_________________________");
20 | for (int i = 0; i < yemekler.length; i+=2) {
21 | String yemekAdi = yemekler[i];
22 | double yemekFiyati = Double.parseDouble(yemekler[i+1]);
23 | toplam += yemekFiyati;
24 | System.out.println(yemekAdi + " = " + yemekFiyati + " TL");
25 | }
26 | System.out.println("_________________________");
27 | return toplam;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/java/practice04/S05_StringBuilder_FaktoriyelHesaplama.java:
--------------------------------------------------------------------------------
1 | package practice04;
2 |
3 | import java.util.Scanner;
4 |
5 | public class S05_StringBuilder_FaktoriyelHesaplama {
6 | /*
7 | Bir öğrenci, matematik dersinde, verilen bir sayının faktöriyelini hesaplamak için bir program yazmak istiyor.
8 | Program, kullanıcıdan bir sayı girmesini isteyecek ve faktöriyel hesaplama işlemini gerçekleştirecektir.
9 | Kullanıcının girdiği sayı 20'den küçük veya eşit olacaktır.
10 | Faktöriyel hesaplama işlemi tamamlandıktan sonra sonucu ekrana yazdıracaktır.
11 | */
12 |
13 | public static void main(String[] args) {
14 | Scanner input = new Scanner(System.in);
15 | System.out.println("Bir sayı giriniz (20'ye eşit veya küçük olsun): ");
16 | int sayi = input.nextInt();
17 |
18 | if (sayi<=20){
19 | StringBuilder sonuc = new StringBuilder(); // 5! = 1 * 2 * 3 * 4 * 5 = sonuc
20 | sonuc.append(sayi).append("! = ");
21 |
22 | int faktoriyel = 1;
23 | for (int i = 1; i <= sayi; i++) {
24 | faktoriyel *= i;
25 | sonuc.append(i);
26 | if (i != sayi){
27 | sonuc.append(" * ");
28 | }
29 | }
30 | sonuc.append(" = ").append(faktoriyel);
31 | System.out.println(sonuc);
32 | }else {
33 | System.out.println("Geçersiz değer girdiniz. 20'ye eşit veya küçük bir sayı girmelisiniz.");
34 | }
35 |
36 | }
37 | }
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s01_inheritance/BankaYonetimSistemi.java:
--------------------------------------------------------------------------------
1 | package practice05.s01_inheritance;
2 |
3 | import java.time.LocalDate;
4 |
5 | public class BankaYonetimSistemi {
6 | public static void main(String[] args) {
7 | LocalDate dogumTarihi = LocalDate.of(1985, 03, 16);
8 |
9 | BireyselMusteriler bm1 = new BireyselMusteriler(
10 | "Ali Can",
11 | 555687958,
12 | 2000,
13 | "12345678901",
14 | dogumTarihi);
15 |
16 | System.out.println(bm1);
17 | System.out.println("_________________________");
18 | bm1.paraCekme(2001);
19 |
20 | KurumsalMusteri km1 = new KurumsalMusteri(
21 | "Ahmet Yılmaz",
22 | 135879,
23 | 10000,
24 | "135879546",
25 | "TechPro Education");
26 |
27 | System.out.println(km1);
28 | km1.paraYatirma(8000);
29 |
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s01_inheritance/BireyselMusteriler.java:
--------------------------------------------------------------------------------
1 | package practice05.s01_inheritance;
2 |
3 | import java.time.LocalDate;
4 |
5 | public class BireyselMusteriler extends Musteri{
6 | String tcKimlikNo;
7 | LocalDate dogumTarihi;
8 |
9 | public BireyselMusteriler(String musteriAdi, int musteriNo, double hesapBakiyesi, String tcKimlikNo, LocalDate dogumTarihi) {
10 | super(musteriAdi, musteriNo, hesapBakiyesi);
11 | this.tcKimlikNo = tcKimlikNo;
12 | this.dogumTarihi = dogumTarihi;
13 | }
14 |
15 | @Override
16 | public String toString() {
17 | return "Bireysel Müşteri: " +
18 | super.toString() +
19 | "\n\tTC Kimlik No: " + tcKimlikNo +
20 | "\n\tDogum Tarihi: " + dogumTarihi;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s01_inheritance/KurumsalMusteri.java:
--------------------------------------------------------------------------------
1 | package practice05.s01_inheritance;
2 |
3 | public class KurumsalMusteri extends Musteri{
4 | String vergiNo;
5 | String sirketAdi;
6 |
7 | public KurumsalMusteri(String musteriAdi, int musteriNo, double hesapBakiyesi, String vergiNo, String sirketAdi) {
8 | super(musteriAdi, musteriNo, hesapBakiyesi);
9 | this.vergiNo = vergiNo;
10 | this.sirketAdi = sirketAdi;
11 | }
12 |
13 | @Override
14 | public String toString() {
15 | return "Kurumsal Müşteri: " +
16 | super.toString() +
17 | "\n\tVergi No: " + vergiNo +
18 | "\n\tŞirket Ad: " + sirketAdi;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s01_inheritance/Musteri.java:
--------------------------------------------------------------------------------
1 | package practice05.s01_inheritance;
2 |
3 | public class Musteri {
4 | String musteriAdi;
5 | int musteriNo;
6 | double hesapBakiyesi;
7 |
8 | public Musteri(String musteriAdi, int musteriNo, double hesapBakiyesi) {
9 | this.musteriAdi = musteriAdi;
10 | this.musteriNo = musteriNo;
11 | this.hesapBakiyesi = hesapBakiyesi;
12 | }
13 |
14 | public void paraCekme(double para){
15 | if (para <= hesapBakiyesi){
16 | hesapBakiyesi -= para;
17 | System.out.println("Hesabınızdan " + para + " TL çekilmiştir.");
18 | System.out.println("Yeni bakiyeniz: " + hesapBakiyesi + " TL'dir.");
19 | }else {
20 | System.out.println("Hesabınızda yeterli bakiyeniz bulunmamaktadır.");
21 | }
22 | }
23 |
24 | public void paraYatirma(double para){
25 | hesapBakiyesi += para;
26 | System.out.println("Hesabınıza " + para + " TL eklenmiştir.");
27 | System.out.println("Yeni bakiyeniz: " + hesapBakiyesi + " TL'dir.");
28 | }
29 |
30 | @Override
31 | public String toString() {
32 | return "\n\tMüşteri Adı: " + musteriAdi +
33 | "\n\tMüşteri No: " + musteriNo +
34 | "\n\tHesap Bakiyesi: " + hesapBakiyesi;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s01_inheritance/Soru Metni.txt:
--------------------------------------------------------------------------------
1 | Inheritance
2 | Bir banka müşteri yönetim sistemi tasarlıyorsunuz.
3 | Banka müşterileri arasında bireysel müşteriler ve kurumsal müşteriler bulunmaktadır.
4 | Her iki müşteri türü de müşteri adı, müşteri numarası ve hesap bakiyesi gibi ortak özelliklere sahiptir.
5 | Her iki müşteri türüne ait para yatırma ve para çekme fonksiyonları olmalıdır.
6 | Bireysel müşterilerin ayrıca T.C. kimlik numarası ve doğum tarihi bilgileri vardır.
7 | Kurumsal müşterilerin ise vergi numarası ve şirket adı bilgileri bulunmaktadır.
8 |
9 | Bu durumu inheritance konseptiyle modellenen bir programla simüle edin.
10 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s02_abstraction/BilgisayarBilimleri.java:
--------------------------------------------------------------------------------
1 | package practice05.s02_abstraction;
2 |
3 | public class BilgisayarBilimleri extends Kurs{
4 |
5 | @Override
6 | public String kategoriAdi() {
7 | return "Bilgisayar";
8 | }
9 |
10 | @Override
11 | public String toString() {
12 | return "BilgisayarBilimleri{" +
13 | "dersAdi='" + dersAdi + '\'' +
14 | ", ogretmenAdi='" + ogretmenAdi + '\'' +
15 | ", dersSaati=" + dersSaati +
16 | ", kursUcreti=" + kursUcreti +
17 | '}';
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s02_abstraction/Isletme.java:
--------------------------------------------------------------------------------
1 | package practice05.s02_abstraction;
2 |
3 | public class Isletme extends Kurs{
4 |
5 |
6 | @Override
7 | public String kategoriAdi() {
8 | return "İşletme";
9 | }
10 |
11 | @Override
12 | public String toString() {
13 | return "İsletme{" +
14 | "dersAdi='" + dersAdi + '\'' +
15 | ", ogretmenAdi='" + ogretmenAdi + '\'' +
16 | ", dersSaati=" + dersSaati +
17 | ", kursUcreti=" + kursUcreti +
18 | '}';
19 | }
20 | }
21 |
22 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s02_abstraction/Kurs.java:
--------------------------------------------------------------------------------
1 | package practice05.s02_abstraction;
2 |
3 | public abstract class Kurs {
4 | String dersAdi;
5 | String ogretmenAdi;
6 | int dersSaati;
7 | double kursUcreti;
8 |
9 | public abstract String kategoriAdi();
10 |
11 | @Override
12 | public String toString() {
13 | return "Kurs{" +
14 | "dersAdi='" + dersAdi + '\'' +
15 | ", ogretmenAdi='" + ogretmenAdi + '\'' +
16 | ", dersSaati=" + dersSaati +
17 | ", kursUcreti=" + kursUcreti +
18 | '}';
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s02_abstraction/Soru Metni.txt:
--------------------------------------------------------------------------------
1 |
2 | Abstraction
3 | Bir üniversite kurs yönetim sistemi tasarlıyorsunuz.
4 | Sisteme kaydedilen kurslar, ders adı, öğretmen adı, ders saati ve kurs ücreti gibi bilgilere sahiptir.
5 | Kurslar aynı zamanda farklı kategorilere ayrılmaktadır, örneğin bilgisayar bilimleri, işletme vb.
6 |
7 | Bu durumu abstraction (soyutlama) konseptiyle modellenen bir Java programıyla simüle edin.
--------------------------------------------------------------------------------
/src/main/java/practice05/s02_abstraction/UniversiteYonetimSistemi.java:
--------------------------------------------------------------------------------
1 | package practice05.s02_abstraction;
2 |
3 | public class UniversiteYonetimSistemi {
4 | public static void main(String[] args) {
5 | BilgisayarBilimleri bm = new BilgisayarBilimleri();
6 | bm.dersAdi = "Temel Bilgisayar - 1";
7 | System.out.println(bm);
8 |
9 | System.out.println(bm.kategoriAdi());
10 |
11 | Isletme i̇sletme = new Isletme();
12 | System.out.println(i̇sletme.kategoriAdi());
13 |
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s03_encapsulation/Arac.java:
--------------------------------------------------------------------------------
1 | package practice05.s03_encapsulation;
2 |
3 | public class Arac {
4 | private String marka;
5 | private String model;
6 | private String yakitTuru;
7 | private double gunlukKiraBedeli;
8 |
9 | public String getMarka() {
10 | return marka;
11 | }
12 |
13 | public void setMarka(String marka) {
14 | this.marka = marka;
15 | }
16 |
17 | public String getModel() {
18 | return model;
19 | }
20 |
21 | public void setModel(String model) {
22 | this.model = model;
23 | }
24 |
25 | public String getYakitTuru() {
26 | return yakitTuru;
27 | }
28 |
29 | public void setYakitTuru(String yakitTuru) {
30 | this.yakitTuru = yakitTuru;
31 | }
32 |
33 | public double getGunlukKiraBedeli() {
34 | return gunlukKiraBedeli;
35 | }
36 |
37 | public void setGunlukKiraBedeli(double gunlukKiraBedeli) {
38 | this.gunlukKiraBedeli = gunlukKiraBedeli;
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s03_encapsulation/AracKiralamaUygulamasi.java:
--------------------------------------------------------------------------------
1 | package practice05.s03_encapsulation;
2 |
3 | public class AracKiralamaUygulamasi {
4 | public static void main(String[] args) {
5 | Arac arac = new Arac();
6 | arac.setMarka("Mercedes");
7 | arac.setModel("CLA");
8 | System.out.println(arac.getMarka());
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/practice05/s03_encapsulation/Soru Metni.txt:
--------------------------------------------------------------------------------
1 |
2 | Encapsultaion
3 | Bir araç kiralama uygulaması tasarlıyorsunuz.
4 | Araç sınıfı, araç markası, modeli, yakıt türü, günlük kira ücreti gibi özelliklere sahiptir.
5 | Bu özelliklere erişim sadece aracın kendi sınıfından yapılmalıdır.
6 |
7 | Bu durumu encapsulation konseptiyle modellenen bir programla simüle edin.
--------------------------------------------------------------------------------
/src/main/java/practice05/s04_polymorphism/Soru Metni.txt:
--------------------------------------------------------------------------------
1 |
2 | Polymorphism
3 | Bir medya oynatıcı uygulaması tasarlıyorsunuz.
4 | Uygulama, farklı türdeki medya dosyalarını (ses dosyaları, video dosyaları) oynatabilmelidir.
5 | Hem ses dosyaları hem de video dosyaları oynatılabilir ve durdurulabilir özelliklere sahiptir.
6 |
7 | Bu durumu polymorphism konseptiyle modellenen bir programla simüle edin.
--------------------------------------------------------------------------------
/src/main/java/practice06/s01_polymorphism/Medya.java:
--------------------------------------------------------------------------------
1 | package practice06.s01_polymorphism;
2 |
3 | public class Medya {
4 | private String dosyaAdi;
5 |
6 | public Medya(String dosyaAdi) {
7 | this.dosyaAdi = dosyaAdi;
8 | }
9 |
10 | public void oynat(){
11 | System.out.println("Dosya oynatılıyor.");
12 | }
13 |
14 | public void durdur(){
15 | System.out.println("Dosya durduruluyor.");
16 | }
17 |
18 | @Override
19 | public String toString() {
20 | return "Medya{" +
21 | "dosyaAdi='" + dosyaAdi + '\'' +
22 | '}';
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s01_polymorphism/MedyaOynatici.java:
--------------------------------------------------------------------------------
1 | package practice06.s01_polymorphism;
2 |
3 | public class MedyaOynatici {
4 | public static void main(String[] args) {
5 | Medya medya = new Medya("dosya.txt");
6 | SesDosyasi sd = new SesDosyasi("Ses Dosyası.mp3");
7 | sd.oynat();
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s01_polymorphism/SesDosyasi.java:
--------------------------------------------------------------------------------
1 | package practice06.s01_polymorphism;
2 |
3 | public class SesDosyasi extends Medya{
4 | public SesDosyasi(String dosyaAdi) {
5 | super(dosyaAdi);
6 | }
7 |
8 | @Override
9 | public void oynat() {
10 | System.out.println("Ses dosyası oynatılıyor.");
11 | }
12 |
13 | @Override
14 | public void durdur() {
15 | System.out.println("Ses dosyası durduruluyor.");
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s01_polymorphism/Soru Metni.txt:
--------------------------------------------------------------------------------
1 |
2 | Polymorphism
3 | Bir medya oynatıcı uygulaması tasarlıyorsunuz.
4 | Uygulama, farklı türdeki medya dosyalarını (ses dosyaları, video dosyaları) oynatabilmelidir.
5 | Hem ses dosyaları hem de video dosyaları oynatılabilir ve durdurulabilir özelliklere sahiptir.
6 |
7 | Bu durumu polymorphism konseptiyle modellenen bir programla simüle edin.
--------------------------------------------------------------------------------
/src/main/java/practice06/s01_polymorphism/VideoDosyasi.java:
--------------------------------------------------------------------------------
1 | package practice06.s01_polymorphism;
2 |
3 | public class VideoDosyasi extends Medya{
4 | public VideoDosyasi(String dosyaAdi) {
5 | super(dosyaAdi);
6 | }
7 |
8 | @Override
9 | public void oynat() {
10 | System.out.println("Video dosyası oynatılıyor.");
11 | }
12 |
13 | @Override
14 | public void durdur() {
15 | System.out.println("Video dosyası durduruluyor.");
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s02_oop_project/Aslan.java:
--------------------------------------------------------------------------------
1 | package practice06.s02_oop_project;
2 |
3 | public class Aslan extends Hayvan{
4 |
5 | public Aslan(String ad, int yas, String tur) {
6 | super(ad, yas, tur);
7 | }
8 |
9 | @Override
10 | public void yemekYer() {
11 | System.out.println(getYas() + " yaşındaki " + getTur() + " " + getAd() + ", et yiyerek karnını doyurur.");
12 | }
13 |
14 | @Override
15 | public void sesCikarir() {
16 | System.out.println(getYas() + " yaşındaki " + getTur() + " " + getAd() + ", kükreyerek ses çıkarır.");
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s02_oop_project/Hayvan.java:
--------------------------------------------------------------------------------
1 | package practice06.s02_oop_project;
2 |
3 | public abstract class Hayvan {
4 | private String ad;
5 | private int yas;
6 | private String tur;
7 |
8 | public Hayvan(String ad, int yas, String tur) {
9 | this.ad = ad;
10 | this.yas = yas;
11 | this.tur = tur;
12 | HayvanatBahcesi.hayvanEkle(this);
13 | }
14 |
15 | public abstract void yemekYer();
16 | public abstract void sesCikarir();
17 |
18 | public String getAd() {
19 | return ad;
20 | }
21 |
22 | public void setAd(String ad) {
23 | this.ad = ad;
24 | }
25 |
26 | public int getYas() {
27 | return yas;
28 | }
29 |
30 | public void setYas(int yas) {
31 | this.yas = yas;
32 | }
33 |
34 | public String getTur() {
35 | return tur;
36 | }
37 |
38 | public void setTur(String tur) {
39 | this.tur = tur;
40 | }
41 |
42 | @Override
43 | public String toString() {
44 | return "\tHayvan Bilgileri:" +
45 | "\nAd = " + ad +
46 | "\nYaş = " + yas +
47 | "\nTür = " + tur;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s02_oop_project/HayvanatBahcesi.java:
--------------------------------------------------------------------------------
1 | package practice06.s02_oop_project;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | public class HayvanatBahcesi {
7 | private static List hayvanlar = new ArrayList<>();
8 | private List ziyaretciler = new ArrayList<>();
9 |
10 | public static void hayvanEkle(Hayvan hayvan){
11 | hayvanlar.add(hayvan);
12 | }
13 |
14 | public void ziyaretciEkle(Ziyaretci ziyaretci){
15 | ziyaretciler.add(ziyaretci);
16 | }
17 |
18 | public void hayvanListele(){
19 | System.out.println("HAYVANLAR LİSTESİ:");
20 | System.out.println("__________________________");
21 |
22 | for (Hayvan hayvan:hayvanlar){
23 | System.out.println("Ad: " + hayvan.getAd());
24 | System.out.println("Yas: " + hayvan.getYas());
25 | System.out.println("Tür: " + hayvan.getTur());
26 | System.out.println("__________________________");
27 | }
28 | }
29 |
30 | public void hayvanTablola(){
31 | System.out.println("HAYVANLAR TABLOSU:");
32 | System.out.println("__________________________");
33 | System.out.printf("%-10s %-10s %-10s %n", "Ad", "Yaş", "Tür");
34 | System.out.println("_____________________________________");
35 |
36 | for (Hayvan hayvan : hayvanlar){
37 | System.out.printf("%-10s %-10s %-10s %n", hayvan.getAd(), hayvan.getYas(), hayvan.getTur());
38 | }
39 | System.out.println("_____________________________________");
40 | }
41 |
42 | }
43 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s02_oop_project/Kaplumbaga.java:
--------------------------------------------------------------------------------
1 | package practice06.s02_oop_project;
2 |
3 | public class Kaplumbaga extends Hayvan{
4 | public Kaplumbaga(String ad, int yas, String tur) {
5 | super(ad, yas, tur);
6 | }
7 |
8 | @Override
9 | public void yemekYer() {
10 | System.out.println(getYas() + " yaşındaki " + getTur() + " " + getAd() + ", sebze yiyerek karnını doyurur.");
11 | }
12 |
13 | @Override
14 | public void sesCikarir() {
15 | System.out.println(getYas() + " yaşındaki " + getTur() + " " + getAd() + ", vışlayarak ses çıkarır.");
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s02_oop_project/Runner.java:
--------------------------------------------------------------------------------
1 | package practice06.s02_oop_project;
2 |
3 | public class Runner {
4 | public static void main(String[] args) {
5 | HayvanatBahcesi hb = new HayvanatBahcesi();
6 | HayvanatBahcesi hba = new HayvanatBahcesi();
7 |
8 | Aslan simba = new Aslan("Simba", 8, "Aslan");
9 | Zurafa mimi = new Zurafa("Mimi", 27, "Zurafa");
10 |
11 | hb.hayvanTablola();
12 |
13 | hba.hayvanTablola();
14 |
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s02_oop_project/Soru Metni.txt:
--------------------------------------------------------------------------------
1 |
2 | Hayvanat Bahçesi Uygulaması (OOP Projesi)
3 | Bir hayvanat bahçesi yönetimi programı yazacaksınız.
4 | Hayvanat bahçesinde Aslan, Zurafa ve Kaplumbağa gibi hayvanlar var.
5 | Tüm hayvanların ad, yaş ve tür gibi ortak özellikleri ve yemek yeme, ses çıkarma gibi fonksiyonları var.
6 | Hayvanat bahçesine gelen ziyaretçilerin ad, yaş, cinsiyet, ziyaret tarihi gibi bilgileri kaydedilecektir.
7 | Hayvanat bahçesindeki hayvanların ve gelen ziyaretçilerin listesinin tutulması gerekiyor.
8 |
9 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s02_oop_project/Ziyaretci.java:
--------------------------------------------------------------------------------
1 | package practice06.s02_oop_project;
2 |
3 | public class Ziyaretci {
4 | private String ad;
5 | private int yas;
6 | private String cinsiyet;
7 | private String ziyaretTarihi;
8 |
9 | public Ziyaretci(String ad, int yas, String cinsiyet, String ziyaretTarihi) {
10 | this.ad = ad;
11 | this.yas = yas;
12 | this.cinsiyet = cinsiyet;
13 | this.ziyaretTarihi = ziyaretTarihi;
14 | }
15 |
16 | public String getAd() {
17 | return ad;
18 | }
19 |
20 | public void setAd(String ad) {
21 | this.ad = ad;
22 | }
23 |
24 | public int getYas() {
25 | return yas;
26 | }
27 |
28 | public void setYas(int yas) {
29 | this.yas = yas;
30 | }
31 |
32 | public String getCinsiyet() {
33 | return cinsiyet;
34 | }
35 |
36 | public void setCinsiyet(String cinsiyet) {
37 | this.cinsiyet = cinsiyet;
38 | }
39 |
40 | public String getZiyaretTarihi() {
41 | return ziyaretTarihi;
42 | }
43 |
44 | public void setZiyaretTarihi(String ziyaretTarihi) {
45 | this.ziyaretTarihi = ziyaretTarihi;
46 | }
47 |
48 | @Override
49 | public String toString() {
50 | return "\tZiyaretçi Bilgileri "+
51 | "\nAd = " + ad +
52 | "\nYaş = " + yas +
53 | "\nCinsiyet = " + cinsiyet +
54 | "\nZiyaret Tarihi = " + ziyaretTarihi ;
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/src/main/java/practice06/s02_oop_project/Zurafa.java:
--------------------------------------------------------------------------------
1 | package practice06.s02_oop_project;
2 |
3 | public class Zurafa extends Hayvan{
4 | public Zurafa(String ad, int yas, String tur) {
5 | super(ad, yas, tur);
6 | }
7 |
8 | @Override
9 | public void yemekYer() {
10 | System.out.println(getYas() + " yaşındaki " + getTur() + " " + getAd() + ", ot yiyerek karnını doyurur.");
11 | }
12 |
13 | @Override
14 | public void sesCikarir() {
15 | System.out.println(getYas() + " yaşındaki " + getTur() + " " + getAd() + ", meleyerek ses çıkarır.");
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/target/classes/practice01/S01_Kisisel_Bilgiler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice01/S01_Kisisel_Bilgiler.class
--------------------------------------------------------------------------------
/target/classes/practice01/S02_Ortalama.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice01/S02_Ortalama.class
--------------------------------------------------------------------------------
/target/classes/practice01/S03_Hipotenus.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice01/S03_Hipotenus.class
--------------------------------------------------------------------------------
/target/classes/practice01/S04_Hipotenus_Metot.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice01/S04_Hipotenus_Metot.class
--------------------------------------------------------------------------------
/target/classes/practice01/S05_Sayiyi_Basamaklarina_Ayirma.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice01/S05_Sayiyi_Basamaklarina_Ayirma.class
--------------------------------------------------------------------------------
/target/classes/practice01/S06_Regex_Ve_StringManipulations.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice01/S06_Regex_Ve_StringManipulations.class
--------------------------------------------------------------------------------
/target/classes/practice01/S07_StringManipulations.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice01/S07_StringManipulations.class
--------------------------------------------------------------------------------
/target/classes/practice01/S08_StringManipulations_IfElse.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice01/S08_StringManipulations_IfElse.class
--------------------------------------------------------------------------------
/target/classes/practice01/S09_IfStatement_DikUcgen.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice01/S09_IfStatement_DikUcgen.class
--------------------------------------------------------------------------------
/target/classes/practice02/S01_For_Continue.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice02/S01_For_Continue.class
--------------------------------------------------------------------------------
/target/classes/practice02/S02_NestedFor_Matrix.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice02/S02_NestedFor_Matrix.class
--------------------------------------------------------------------------------
/target/classes/practice02/S03_DoWhile_TopunSicramasi.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice02/S03_DoWhile_TopunSicramasi.class
--------------------------------------------------------------------------------
/target/classes/practice02/S04_Array_EuroDolarToplami.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice02/S04_Array_EuroDolarToplami.class
--------------------------------------------------------------------------------
/target/classes/practice02/S05_Array_IsaretDegistir.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice02/S05_Array_IsaretDegistir.class
--------------------------------------------------------------------------------
/target/classes/practice02/S06_Array_NotOrtalamasi.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice02/S06_Array_NotOrtalamasi.class
--------------------------------------------------------------------------------
/target/classes/practice02/S07_Array_IsimSiralama.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice02/S07_Array_IsimSiralama.class
--------------------------------------------------------------------------------
/target/classes/practice02/S08_Array_ETicaret.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice02/S08_Array_ETicaret.class
--------------------------------------------------------------------------------
/target/classes/practice02/S09_Array_OturmaPlani.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice02/S09_Array_OturmaPlani.class
--------------------------------------------------------------------------------
/target/classes/practice03/S01_PassByValue_IsimDuzenleme.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/S01_PassByValue_IsimDuzenleme.class
--------------------------------------------------------------------------------
/target/classes/practice03/S02_PassByValue_SayiDuzenleme.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/S02_PassByValue_SayiDuzenleme.class
--------------------------------------------------------------------------------
/target/classes/practice03/S03_PassByValue_ArrayDuzenleme.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/S03_PassByValue_ArrayDuzenleme.class
--------------------------------------------------------------------------------
/target/classes/practice03/S04_MethodOverloading_IsimDuzenleme.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/S04_MethodOverloading_IsimDuzenleme.class
--------------------------------------------------------------------------------
/target/classes/practice03/S05_MethodOverloading_Kargo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/S05_MethodOverloading_Kargo.class
--------------------------------------------------------------------------------
/target/classes/practice03/S06_MethodOverloading_AracKiralama.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/S06_MethodOverloading_AracKiralama.class
--------------------------------------------------------------------------------
/target/classes/practice03/S08_ArrayList_Menu.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/S08_ArrayList_Menu.class
--------------------------------------------------------------------------------
/target/classes/practice03/S09_ArrayList_MuzikPlayer.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/S09_ArrayList_MuzikPlayer.class
--------------------------------------------------------------------------------
/target/classes/practice03/S10_ArrayList_OgrenciListesi.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/S10_ArrayList_OgrenciListesi.class
--------------------------------------------------------------------------------
/target/classes/practice03/s07_constructor_ogrenci/Ogrenci.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/s07_constructor_ogrenci/Ogrenci.class
--------------------------------------------------------------------------------
/target/classes/practice03/s07_constructor_ogrenci/Ogrenci_Runner.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice03/s07_constructor_ogrenci/Ogrenci_Runner.class
--------------------------------------------------------------------------------
/target/classes/practice04/GuncelSaat.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice04/GuncelSaat.class
--------------------------------------------------------------------------------
/target/classes/practice04/S01_DateTime_Gunler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice04/S01_DateTime_Gunler.class
--------------------------------------------------------------------------------
/target/classes/practice04/S02_DateTime_Saat.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice04/S02_DateTime_Saat.class
--------------------------------------------------------------------------------
/target/classes/practice04/S03_Varargs_KargoSirketi.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice04/S03_Varargs_KargoSirketi.class
--------------------------------------------------------------------------------
/target/classes/practice04/S04_Varargs_Restoran.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice04/S04_Varargs_Restoran.class
--------------------------------------------------------------------------------
/target/classes/practice04/S05_StringBuilder_FaktoriyelHesaplama.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice04/S05_StringBuilder_FaktoriyelHesaplama.class
--------------------------------------------------------------------------------
/target/classes/practice05/s01_inheritance/BankaYonetimSistemi.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s01_inheritance/BankaYonetimSistemi.class
--------------------------------------------------------------------------------
/target/classes/practice05/s01_inheritance/BireyselMusteriler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s01_inheritance/BireyselMusteriler.class
--------------------------------------------------------------------------------
/target/classes/practice05/s01_inheritance/KurumsalMusteri.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s01_inheritance/KurumsalMusteri.class
--------------------------------------------------------------------------------
/target/classes/practice05/s01_inheritance/Musteri.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s01_inheritance/Musteri.class
--------------------------------------------------------------------------------
/target/classes/practice05/s02_abstraction/BilgisayarBilimleri.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s02_abstraction/BilgisayarBilimleri.class
--------------------------------------------------------------------------------
/target/classes/practice05/s02_abstraction/Isletme.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s02_abstraction/Isletme.class
--------------------------------------------------------------------------------
/target/classes/practice05/s02_abstraction/Kurs.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s02_abstraction/Kurs.class
--------------------------------------------------------------------------------
/target/classes/practice05/s02_abstraction/UniversiteYonetimSistemi.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s02_abstraction/UniversiteYonetimSistemi.class
--------------------------------------------------------------------------------
/target/classes/practice05/s03_encapsulation/Arac.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s03_encapsulation/Arac.class
--------------------------------------------------------------------------------
/target/classes/practice05/s03_encapsulation/AracKiralamaUygulamasi.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gurkaybirinci/Batch171JavaAdvancedPracticeDT/9f89abb5c9d7862477018b6a99e1bf984002221d/target/classes/practice05/s03_encapsulation/AracKiralamaUygulamasi.class
--------------------------------------------------------------------------------