├── Abstract ├── Abstract.iml ├── out │ └── production │ │ └── Abstract │ │ ├── Daire.class │ │ ├── Kare.class │ │ ├── Main.class │ │ └── Sekil.class └── src │ ├── Daire.java │ ├── Kare.java │ ├── Main.java │ └── Sekil.java ├── Android-Calculator-master ├── README.md ├── app │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ahmetfurkandemir │ │ │ └── hesapmakinesi │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ahmetfurkandemir │ │ │ │ └── hesapmakinesi │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ahmetfurkandemir │ │ └── hesapmakinesi │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── Anonim_Inner_Class ├── Anonim_Inner_Class.iml ├── out │ └── production │ │ └── Anonim_Inner_Class │ │ ├── Main$1.class │ │ ├── Main$2.class │ │ ├── Main$Aogrenci.class │ │ ├── Main$Iogrenci.class │ │ └── Main.class └── src │ └── Main.java ├── Encapsulation_Avantaj_Dezavantaj ├── Abone.java ├── GelismisAbone.java └── main.java ├── Generic ├── Generic_Class │ ├── Generic_Class.iml │ ├── out │ │ └── production │ │ │ └── Generic_Class │ │ │ ├── CharYazdir.class │ │ │ ├── GenericYazdir.class │ │ │ ├── IntYazdir.class │ │ │ ├── Main.class │ │ │ ├── Ogrenci.class │ │ │ ├── OgrenciYazdir.class │ │ │ └── StringYazdir.class │ └── src │ │ ├── CharYazdir.java │ │ ├── GenericYazdir.java │ │ ├── IntYazdir.java │ │ ├── Main.java │ │ ├── Ogrenci.java │ │ ├── OgrenciYazdir.java │ │ └── StringYazdir.java └── Generic_Metod │ ├── Generic_Metod.iml │ ├── out │ └── production │ │ └── Generic_Metod │ │ ├── Main.class │ │ └── Ogrenci.class │ └── src │ ├── Main.java │ └── Ogrenci.java ├── Interfaceler ├── Interfaceler.iml ├── out │ └── production │ │ └── Interfaceler │ │ ├── Icalisma.class │ │ ├── Imuhendis.class │ │ ├── Main.class │ │ ├── MakineMuhendisi.class │ │ └── PcMuhendis.class └── src │ ├── Icalisma.java │ ├── Imuhendis.java │ ├── Main.java │ ├── MakineMuhendisi.java │ └── PcMuhendis.java ├── Java-Workouts-V1 ├── OOP kalıtım │ ├── proje_sirket │ │ ├── Calisan.java │ │ ├── Patron.java │ │ ├── Yönetici.java │ │ └── main.java │ ├── örenek 2 │ │ ├── Hayvan.java │ │ ├── Köpek.java │ │ └── main.java │ └── örnek1 │ │ ├── caalisan.java │ │ ├── main.java │ │ └── yönetici.java ├── OOP │ ├── pratik │ │ ├── accont.java │ │ └── main.java │ ├── ögrenci_projesi │ │ ├── main.java │ │ └── student.java │ ├── örnek1 │ │ ├── car.java │ │ └── main.java │ └── örnek2 │ │ ├── carr.java │ │ └── main.java └── composition │ └── örnek1 │ ├── Anakart.java │ ├── Bilgisayar.java │ ├── Kasa.java │ ├── Monitor.java │ ├── Pixel.java │ └── main.java ├── Java_LinkedList.java ├── Lokal_inner_class ├── Lokal_inner_class.iml ├── out │ └── production │ │ └── Lokal_inner_class │ │ ├── Main$1Daire_Alan.class │ │ ├── Main$1Daire_Cevre.class │ │ ├── Main$1Kare_Alan.class │ │ ├── Main$1Kare_Cevre.class │ │ └── Main.class └── src │ └── Main.java ├── NEU_OOP_Quiz ├── OOP_quiz.pdf ├── out │ └── production │ │ └── untitled1 │ │ ├── AnaSayfa.class │ │ ├── MatematikOgretmeni.class │ │ ├── Ogretmen.class │ │ └── RessimOgretmeni.class ├── src │ ├── AnaSayfa.java │ ├── MatematikOgretmeni.java │ ├── Ogretmen.java │ └── RessimOgretmeni.java └── untitled1.iml ├── NEU_OOP_Quiz2 ├── NYP_quiz.pdf ├── Quiz.iml ├── isciler.txt ├── out │ └── production │ │ └── Quiz │ │ ├── Calisan.class │ │ ├── Isci.class │ │ ├── Maas.class │ │ └── Main.class └── src │ ├── Calisan.java │ ├── Isci.java │ ├── Maas.java │ └── Main.java ├── Non-Static_Inner_Classes ├── Non-Static_Inner_Classes.iml ├── out │ └── production │ │ └── Non-Static_Inner_Classes │ │ ├── Main.class │ │ ├── Matematik$Alan$Daire_alan.class │ │ ├── Matematik$Alan.class │ │ ├── Matematik$Asal.class │ │ ├── Matematik$Factorial.class │ │ └── Matematik.class └── src │ ├── Main.java │ └── Matematik.java ├── Polymorphism ├── örnek1 │ └── main.java └── örnek2 │ └── main.java ├── README.md ├── Static_inner_class ├── Static_inner_class.iml ├── out │ └── production │ │ └── Static_inner_class │ │ ├── Geometri$Daire.class │ │ ├── Geometri$Dikdörtgen.class │ │ ├── Geometri$Kare.class │ │ ├── Geometri.class │ │ └── Main.class └── src │ ├── Geometri.java │ └── Main.java ├── Thread1 ├── Thread1.iml ├── out │ └── production │ │ └── Thread1 │ │ ├── Main.class │ │ └── Printer.class └── src │ ├── Main.java │ └── Printer.java ├── Thread2 ├── Thread2.iml ├── out │ └── production │ │ └── Thread2 │ │ ├── Main$1.class │ │ ├── Main$2.class │ │ └── Main.class └── src │ └── Main.java ├── composition_örnek2 ├── Gövde.java ├── Ic_alan.java ├── Iskelet.java ├── Motor.java └── main.java └── thread ├── out └── production │ └── thread │ ├── Main.class │ └── Printer.class ├── src ├── Main.java └── Printer.java └── thread.iml /Abstract/Abstract.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Abstract/out/production/Abstract/Daire.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/Java-Workouts/38678ed9a08b5faaf345b037a605037ff74938ca/Abstract/out/production/Abstract/Daire.class -------------------------------------------------------------------------------- /Abstract/out/production/Abstract/Kare.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/Java-Workouts/38678ed9a08b5faaf345b037a605037ff74938ca/Abstract/out/production/Abstract/Kare.class -------------------------------------------------------------------------------- /Abstract/out/production/Abstract/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/Java-Workouts/38678ed9a08b5faaf345b037a605037ff74938ca/Abstract/out/production/Abstract/Main.class -------------------------------------------------------------------------------- /Abstract/out/production/Abstract/Sekil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/Java-Workouts/38678ed9a08b5faaf345b037a605037ff74938ca/Abstract/out/production/Abstract/Sekil.class -------------------------------------------------------------------------------- /Abstract/src/Daire.java: -------------------------------------------------------------------------------- 1 | public class Daire extends Sekil { 2 | 3 | private int yari_cap; 4 | 5 | public Daire(String isim, int yari_cap){ 6 | super(isim); 7 | this.setYari_cap(yari_cap); 8 | } 9 | 10 | @Override 11 | void cevre_hesapla() { 12 | System.out.println(getIsim() + " objesinin cevresi : " + (2*getYari_cap()*Math.PI)); 13 | } 14 | 15 | @Override 16 | void alan_hesapla() { 17 | 18 | System.out.println(getIsim() + " objesinin alani : "+(Math.PI*getYari_cap()*getYari_cap())); 19 | } 20 | 21 | public int getYari_cap() { 22 | return yari_cap; 23 | } 24 | 25 | public void setYari_cap(int yari_cap) { 26 | this.yari_cap = yari_cap; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Abstract/src/Kare.java: -------------------------------------------------------------------------------- 1 | public class Kare extends Sekil{ 2 | 3 | private int kenar; 4 | 5 | public Kare(String isim, int kenar){ 6 | super(isim); 7 | this.setKenar(kenar); 8 | 9 | } 10 | 11 | @Override 12 | void cevre_hesapla() { 13 | System.out.println(getIsim() + " objesinin cevresi : "+(getKenar()*4)); 14 | } 15 | 16 | @Override 17 | void alan_hesapla() { 18 | System.out.println(getIsim() + " objesinin alani : "+(getKenar()*getKenar())); 19 | } 20 | 21 | public int getKenar() { 22 | return kenar; 23 | } 24 | 25 | public void setKenar(int kenar) { 26 | this.kenar = kenar; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Abstract/src/Main.java: -------------------------------------------------------------------------------- 1 | public class Main { 2 | 3 | static public void main(String[] args){ 4 | 5 | Kare kare1 = new Kare("kare1", 50); 6 | Daire daire1 = new Daire("daire1", 30); 7 | 8 | kare1.alan_hesapla(); 9 | kare1.cevre_hesapla(); 10 | daire1.alan_hesapla(); 11 | daire1.cevre_hesapla(); 12 | 13 | Sekil sekil1; 14 | sekil1 = new Kare("kare2", 90); 15 | sekil1.alan_hesapla(); 16 | sekil1.cevre_hesapla(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Abstract/src/Sekil.java: -------------------------------------------------------------------------------- 1 | public abstract class Sekil{ 2 | 3 | private String isim; 4 | 5 | public Sekil(String isim) { 6 | this.setIsim(isim); 7 | } 8 | 9 | abstract void alan_hesapla(); 10 | 11 | abstract void cevre_hesapla(); 12 | 13 | public String getIsim() { 14 | return isim; 15 | } 16 | 17 | public void setIsim(String isim) { 18 | this.isim = isim; 19 | } 20 | 21 | public void isim_soyle(){ 22 | 23 | System.out.println(isim); 24 | 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /Android-Calculator-master/README.md: -------------------------------------------------------------------------------- 1 | # Android-Calculator 2 | 3 | Android ortamında çalışan hesap makinesi. 4 | 5 | Java programlama dili kullanıldı. 6 | 7 | 8 | -------------------------------------------------------------------------------- /Android-Calculator-master/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 29 5 | buildToolsVersion "29.0.3" 6 | defaultConfig { 7 | applicationId "com.ahmetfurkandemir.hesapmakinesi" 8 | minSdkVersion 23 9 | targetSdkVersion 29 10 | versionCode 1 11 | versionName "1.0" 12 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | implementation fileTree(dir: 'libs', include: ['*.jar']) 24 | implementation 'androidx.appcompat:appcompat:1.0.2' 25 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 26 | testImplementation 'junit:junit:4.12' 27 | androidTestImplementation 'androidx.test:runner:1.1.1' 28 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' 29 | } 30 | -------------------------------------------------------------------------------- /Android-Calculator-master/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /Android-Calculator-master/app/src/androidTest/java/com/ahmetfurkandemir/hesapmakinesi/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.ahmetfurkandemir.hesapmakinesi; 2 | 3 | import android.content.Context; 4 | 5 | import androidx.test.platform.app.InstrumentationRegistry; 6 | import androidx.test.ext.junit.runners.AndroidJUnit4; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Instrumented test, which will execute on an Android device. 15 | * 16 | * @see Testing documentation 17 | */ 18 | @RunWith(AndroidJUnit4.class) 19 | public class ExampleInstrumentedTest { 20 | @Test 21 | public void useAppContext() { 22 | // Context of the app under test. 23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); 24 | 25 | assertEquals("com.ahmetfurkandemir.hesapmakinesi", appContext.getPackageName()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Android-Calculator-master/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Android-Calculator-master/app/src/main/java/com/ahmetfurkandemir/hesapmakinesi/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.ahmetfurkandemir.hesapmakinesi; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | import android.os.Bundle; 6 | import android.view.View; 7 | import android.widget.EditText; 8 | import android.widget.TextView; 9 | 10 | public class MainActivity extends AppCompatActivity { 11 | 12 | EditText sayi1; 13 | EditText sayi2; 14 | TextView sonuc; 15 | 16 | @Override 17 | protected void onCreate(Bundle savedInstanceState) { 18 | super.onCreate(savedInstanceState); 19 | setContentView(R.layout.activity_main); 20 | 21 | sayi1 = findViewById(R.id.islem1); 22 | sayi2 = findViewById(R.id.islem2); 23 | sonuc = findViewById(R.id.sonuc); 24 | 25 | 26 | } 27 | 28 | 29 | public void Toplama(View view){ 30 | 31 | 32 | if(sayi1.getText().toString().matches("") || sayi2.getText().toString().matches("")){ 33 | 34 | sonuc.setText("HATA!"); 35 | 36 | } 37 | 38 | else { 39 | 40 | double sayi11 = Double.parseDouble(sayi1.getText().toString()); 41 | 42 | double sayi22 = Double.parseDouble(sayi2.getText().toString()); 43 | 44 | double toplam = sayi11 + sayi22; 45 | 46 | sonuc.setText("Sonuç = " + toplam); 47 | } 48 | 49 | 50 | 51 | 52 | } 53 | 54 | public void Cikarma(View view){ 55 | 56 | if(sayi1.getText().toString().matches("") || sayi2.getText().toString().matches("")){ 57 | 58 | sonuc.setText("HATA!"); 59 | 60 | } 61 | 62 | else { 63 | 64 | double sayi11 = Double.parseDouble(sayi1.getText().toString()); 65 | 66 | double sayi22 = Double.parseDouble(sayi2.getText().toString()); 67 | 68 | double toplam = sayi11 - sayi22; 69 | 70 | sonuc.setText("Sonuç = " + toplam); 71 | } 72 | 73 | } 74 | 75 | public void Carpma(View view){ 76 | 77 | if(sayi1.getText().toString().matches("") || sayi2.getText().toString().matches("")){ 78 | 79 | sonuc.setText("HATA!"); 80 | 81 | } 82 | 83 | else { 84 | 85 | double sayi11 = Double.parseDouble(sayi1.getText().toString()); 86 | 87 | double sayi22 = Double.parseDouble(sayi2.getText().toString()); 88 | 89 | double toplam = sayi11 * sayi22; 90 | 91 | sonuc.setText("Sonuç = " + toplam); 92 | } 93 | 94 | 95 | } 96 | 97 | public void Bolme(View view){ 98 | 99 | if(sayi1.getText().toString().matches("") || sayi2.getText().toString().matches("")){ 100 | 101 | sonuc.setText("HATA!"); 102 | 103 | } 104 | 105 | else { 106 | 107 | double sayi11 = Double.parseDouble(sayi1.getText().toString()); 108 | 109 | double sayi22 = Double.parseDouble(sayi2.getText().toString()); 110 | 111 | double toplam = sayi11 / sayi22; 112 | 113 | sonuc.setText("Sonuç = " + toplam); 114 | } 115 | 116 | 117 | } 118 | 119 | 120 | } 121 | -------------------------------------------------------------------------------- /Android-Calculator-master/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /Android-Calculator-master/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 70 | 75 | 80 | 85 | 90 | 95 | 100 | 105 | 110 | 115 | 120 | 125 | 130 | 135 | 140 | 145 | 150 | 155 | 160 | 165 | 170 | 171 | -------------------------------------------------------------------------------- /Android-Calculator-master/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 19 | 20 | 31 | 32 | 42 | 43 |