├── .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 | 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 | 9 | 10 | 14 | 15 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 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 --------------------------------------------------------------------------------