├── Final ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── BirinciSoru.java ├── DorduncuSoru.java └── UcuncuSoru.java ├── NEU_GECMIS_SINAV_SORULARİ ├── Final_2015 │ ├── But │ │ ├── 2.java │ │ ├── 2015_bütünleme.pdf │ │ └── 4.java │ └── Final │ │ ├── 1.txt │ │ ├── 2.java │ │ ├── 2015_final.pdf │ │ ├── 3.txt │ │ ├── 4.java │ │ └── 5.java ├── Final_2016 │ ├── but │ │ ├── 3 │ │ ├── 4 │ │ ├── 2.java │ │ ├── 2016_bütünleme.pdf │ │ └── tamplate │ │ │ ├── Main.java │ │ │ └── a.txt │ └── final │ │ ├── 1.java │ │ ├── 2016_final.pdf │ │ ├── 3.java │ │ ├── 4.txt │ │ └── singleton │ │ └── Main.java ├── Final_2017 │ ├── but │ │ ├── 2.java │ │ ├── 2017_bütünleme.pdf │ │ ├── 4.java │ │ └── tamplate │ │ │ ├── Main.java │ │ │ └── a.txt │ └── final │ │ ├── 2.java │ │ ├── 2017_final.pdf │ │ ├── 4.java │ │ └── tamplate │ │ ├── Main.java │ │ └── a.txt ├── Final_2018 │ ├── but │ │ ├── 13.java │ │ └── 2018_bütünleme.pdf │ └── final │ │ ├── 13.java │ │ ├── 2018_final.pdf │ │ ├── factory │ │ └── Main.java │ │ ├── singlaten │ │ └── Main.java │ │ └── tamplate │ │ ├── Main.java │ │ └── a.txt ├── Vize_2014 │ └── 2014_vize.pdf ├── Vize_2015 │ ├── 2.java │ ├── 2015_vize.pdf │ ├── 3.java │ ├── Soru4 │ │ ├── Avlanabilme.java │ │ ├── DahaHizliKosabilme.java │ │ ├── Kaplan.java │ │ ├── Kosabilme.java │ │ ├── Kus.java │ │ ├── Main.java │ │ └── Ordek.java │ └── soru5 │ │ └── 5.java ├── Vize_2016 │ ├── 2.java │ ├── 2016_vize.pdf │ └── 5.java └── Vize_2017 │ └── 2017_vize.pdf ├── 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 ├── Odev ├── AnaSayfa.java ├── Departman.java ├── Odev.pdf ├── Personel.java └── Servis.java ├── Odev1 ├── Odev1.iml ├── bin │ ├── Kurs.class │ ├── Kursiyer.class │ └── Main.class ├── kurs.txt ├── kursiyer.txt └── src │ ├── Kurs.java │ ├── Kursiyer.java │ └── Main.java ├── README.md └── Vize └── NEU_Vize.pdf /Final/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Final/1.png -------------------------------------------------------------------------------- /Final/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Final/2.png -------------------------------------------------------------------------------- /Final/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Final/3.png -------------------------------------------------------------------------------- /Final/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Final/4.png -------------------------------------------------------------------------------- /Final/BirinciSoru.java: -------------------------------------------------------------------------------- 1 | public class BirinciSoru { 2 | 3 | public static String cevir2likTabana(int number){ 4 | 5 | String temp = ""; 6 | while(number > 0){ 7 | temp = number%2+temp; 8 | number = number/2; 9 | } 10 | 11 | return temp; 12 | } 13 | 14 | public static void main(String[] args){ 15 | 16 | String data = cevir2likTabana(90); 17 | 18 | System.out.println(data); 19 | 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /Final/DorduncuSoru.java: -------------------------------------------------------------------------------- 1 | public class DorduncuSoru { 2 | 3 | public static int toplam(int data_number, int data_top){ 4 | 5 | if(data_number==0){ 6 | return data_top; 7 | } 8 | 9 | if(data_number%2!=0){ 10 | data_top+=data_number; 11 | } 12 | 13 | data_top = toplam(data_number-1, data_top); 14 | 15 | return data_top; 16 | } 17 | 18 | public static void main(String[] args) { 19 | 20 | int n=9; 21 | System.out.println(toplam(n,0)); 22 | 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /Final/UcuncuSoru.java: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Overload bir metodun aşırı yüklenmesi anlamına gelir. Java'da overload ile aynı isimde birden fazla metot yazabiliriz. 4 | Bu metotları birbirinden ayıran fark aldıkları parametreler olur. Örneğin programımızda selamVer adında bir metot olsun. 5 | Bu metodu selamVer() şeklinde yazarak ekrana sadece selam yazdırabiliriz. Aynı şekilde başka bir metot olarak selamVer(String isim) şeklinde tanımlayabiliriz. 6 | Programımızda selamVer metodunu bir string değer ile çağırırsak ikinci metot çağırılır eğer parametresiz çağırırsak birinci metot çağırılır. 7 | Java burada metodun aldığı parametrelere bakarak hangi metodun çağırılacağına karar verir. Bu işleme overload denir. 8 | Burada dikkat edilmesi gereken konular ise parametrelerin sayısı, tipi ve sırası farklı ise kodumuz sorunsuz çalışacaktır. 9 | Ancak aynı parametreler ile aynı isimde iki metot yazarsa burada hata alırız. Bir diğer konu ise Java dönüş değerine göre metotları ayırt edemez. 10 | Yani void selamVer() metodu ve String selamVer() metodunu programımıza yazarsa Java bu ikisi arasındaki farkı anlayamaz ve hata verir. Çünkü selamVer() metodunu çağırdığımız yerde hangi dönüş değerini beklediğimizi belirtmek zorunda değilizdir. 11 | 12 | 13 | */ 14 | 15 | public class UcuncuSoru { 16 | 17 | public static void selamVer() { 18 | System.out.print("Selamun aleykum \n"); 19 | } 20 | 21 | public static void selamVer(String ad) { 22 | System.out.print("Selamun aleykum " + ad + " Kardes \n"); 23 | } 24 | 25 | public static void main(String[] args) { 26 | 27 | System.out.print("Overload ornek... \n"); 28 | selamVer(); 29 | selamVer("Ahmet Furkan"); 30 | 31 | } 32 | 33 | } -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2015/But/2.java: -------------------------------------------------------------------------------- 1 | public class Main { 2 | 3 | public static int say7(int data, int say){ 4 | 5 | if(data==0){ 6 | return say; 7 | } 8 | 9 | if(data%10==7){ 10 | say+=1; 11 | } 12 | 13 | data=data/10; 14 | 15 | say = say7(data,say); 16 | 17 | return say; 18 | } 19 | 20 | public static void main(String[] args){ 21 | 22 | System.out.println(say7(712757, 0)); 23 | 24 | 25 | } 26 | 27 | 28 | } -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2015/But/2015_bütünleme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/NEU_GECMIS_SINAV_SORULARİ/Final_2015/But/2015_bütünleme.pdf -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2015/But/4.java: -------------------------------------------------------------------------------- 1 | 2 | class Islem extends Thread { 3 | 4 | private String isim=""; 5 | private int donguSay=0; 6 | 7 | public Islem(String isim, int donguSay){ 8 | 9 | this.setIsim(isim); 10 | this.setDonguSay(donguSay); 11 | 12 | } 13 | 14 | @Override 15 | public void run() { 16 | 17 | for(int i=0;i 0){ 8 | binary[index++] = num%2; 9 | num = num/2; 10 | } 11 | 12 | return binary; 13 | } 14 | 15 | public static void main(String[] args){ 16 | 17 | int data[] = cevir2likTabana(90); 18 | 19 | for (int x: data) { 20 | 21 | System.out.println(x); 22 | } 23 | 24 | 25 | } 26 | 27 | 28 | } -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2015/Final/5.java: -------------------------------------------------------------------------------- 1 | public class Main { 2 | 3 | public static int yanyanaMaxTirnak(String data_str){ 4 | 5 | int data=0; 6 | int enb=0; 7 | 8 | for(int i=0;i=enb){ 17 | enb=data; 18 | } 19 | 20 | data=0; 21 | } 22 | 23 | if(i==data_str.length()-1){ 24 | if(data>=enb){ 25 | enb=data; 26 | } 27 | } 28 | 29 | } 30 | 31 | return enb; 32 | 33 | } 34 | 35 | public static void main(String[] args){ 36 | 37 | String data_str = "asd\"\"\"\"\"dsagfd\"\"fdsfjods\"\"\"\""; 38 | 39 | System.out.println(yanyanaMaxTirnak(data_str)); 40 | 41 | 42 | } 43 | 44 | 45 | } -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2016/but/2.java: -------------------------------------------------------------------------------- 1 | import java.io.IOException; 2 | import java.io.FileWriter; 3 | 4 | public class Main { 5 | 6 | public static void main(String[] args) throws IOException { 7 | 8 | FileWriter myWriter = new FileWriter("sayi.txt", true); 9 | String yz = ""; 10 | 11 | for(int i=1; i<101;i++){ 12 | 13 | if(i%2==0){ 14 | yz+=Integer.toString(i)+"\n"; 15 | } 16 | 17 | } 18 | 19 | myWriter.write(yz); 20 | myWriter.close(); 21 | 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2016/but/2016_bütünleme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/NEU_GECMIS_SINAV_SORULARİ/Final_2016/but/2016_bütünleme.pdf -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2016/but/3: -------------------------------------------------------------------------------- 1 | import java.io.IOException; 2 | import java.io.FileWriter; 3 | 4 | public class Main { 5 | 6 | public static void main(String[] args) throws IOException { 7 | 8 | int sayac = 1; 9 | 10 | for(;;) { 11 | System.out.print("D, "); 12 | try { 13 | System.out.print ("F,"); 14 | if (sayac == 1) 15 | break; 16 | 17 | System.out.print ("G,"); 18 | }catch (Exception e) { 19 | System.out.print ("J,"); 20 | } finally { 21 | System.out.print ("K,"); 22 | } 23 | System.out.print("N, "); 24 | 25 | } 26 | System.out.print("P, "); 27 | 28 | } 29 | 30 | } 31 | 32 | D, F,K,P, -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2016/but/4: -------------------------------------------------------------------------------- 1 | import java.io.IOException; 2 | 3 | class O{ 4 | public int i; 5 | } 6 | 7 | class U extends O{ 8 | public int i; 9 | public void setI(int i){ 10 | this.i = i; 11 | } 12 | } 13 | 14 | public class Main { 15 | 16 | public static void main(String[] args) throws IOException { 17 | 18 | O o = new O(); 19 | U u = new U(); 20 | O ou = u; 21 | 22 | String s =" , "; 23 | 24 | System.out.println(o.i+s+u.i+s+ou.i); 25 | u.setI(1); 26 | System.out.println(o.i+s+u.i+s+ou.i); 27 | o.i=2; 28 | System.out.println(o.i+s+u.i+s+ou.i); 29 | ou.i=3; 30 | System.out.println(o.i+s+u.i+s+ou.i); 31 | ((O) u).i = 4; 32 | System.out.println(o.i+s+u.i+s+ou.i); 33 | ((O) ou).i = 5; 34 | System.out.println(o.i+s+u.i+s+ou.i); 35 | 36 | /* 37 | 0 , 0 , 0 38 | 0 , 1 , 0 39 | 2 , 1 , 0 40 | 2 , 1 , 3 41 | 2 , 1 , 4 42 | 2 , 1 , 5 43 | */ 44 | 45 | } 46 | 47 | } -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2016/but/tamplate/Main.java: -------------------------------------------------------------------------------- 1 | abstract class SandwichCooking { 2 | 3 | boolean afterFirstCondiment = false; 4 | final void makeSandwich(){ 5 | cutBun(); 6 | 7 | if(CheckMeat()){ 8 | addMeat(); 9 | afterFirstCondiment = true; 10 | } 11 | 12 | if(CheckCheese()){ 13 | if(afterFirstCondiment) { System.out.print("\n"); } 14 | addCheese(); 15 | afterFirstCondiment = true; 16 | } 17 | 18 | if(CheckVegetables()){ 19 | if(afterFirstCondiment) { System.out.print("\n"); } 20 | addVegetables(); 21 | afterFirstCondiment = true; 22 | } 23 | 24 | if(CheckCondiments()){ 25 | if(afterFirstCondiment) { System.out.print("\n"); } 26 | addCondiments(); 27 | afterFirstCondiment = true; 28 | } 29 | wrapTheSandwich(); 30 | } 31 | 32 | abstract void addMeat(); 33 | abstract void addCheese(); 34 | abstract void addVegetables(); 35 | abstract void addCondiments(); 36 | 37 | public void cutBun(){ 38 | System.out.println("The Bun is Cut"); 39 | 40 | } 41 | 42 | boolean CheckMeat() { return true; } 43 | boolean CheckCheese() { return true; } 44 | boolean CheckVegetables() { return true; } 45 | boolean CheckCondiments() { return true; } 46 | 47 | public void wrapTheSandwich(){ 48 | System.out.println("\nWrap the Sandwich"); 49 | } 50 | 51 | public void afterFirstCondiment(){ 52 | System.out.println("\n"); 53 | } 54 | } 55 | 56 | class VeggieSandwichCooking extends SandwichCooking{ 57 | 58 | String[] veggiesUsed = { "Lettuce", "Tomatoes", "Onions", "Sweet Peppers" }; 59 | String[] condimentsUsed = { "Oil", "Vinegar" }; 60 | 61 | boolean customerWantsMeat() { return false; } 62 | boolean customerWantsCheese() { return false; } 63 | 64 | @Override 65 | public void addVegetables(){ 66 | System.out.print(" + Vegetables : "); 67 | for (String vegetable : veggiesUsed){ 68 | System.out.print(vegetable + " "); 69 | } 70 | } 71 | @Override 72 | public void addCondiments(){ 73 | System.out.print(" + Condiments : "); 74 | for (String condiment : condimentsUsed){ 75 | System.out.print(condiment + " "); 76 | } 77 | } 78 | 79 | @Override 80 | boolean CheckMeat() {return false;} 81 | @Override 82 | void addMeat() {} 83 | @Override 84 | boolean CheckCheese() {return false;} 85 | @Override 86 | void addCheese() {} 87 | 88 | } 89 | 90 | class TurkishSandwichCooking extends SandwichCooking{ 91 | 92 | String[] meatUsed = { "Dana Kusbasi" }; 93 | String[] cheeseUsed = { "Sivas Koy Peyniri" }; 94 | String[] veggiesUsed = { "Domates", "Sovan", "Yesillik" }; 95 | String[] condimentsUsed = { "Zeytin yagi", "isot", "kirmizi pul biber" }; 96 | 97 | @Override 98 | public void addMeat(){ 99 | System.out.print(" + Meat : "); 100 | for (String meat : meatUsed){ 101 | System.out.print(meat + " "); 102 | } 103 | } 104 | 105 | @Override 106 | public void addCheese(){ 107 | System.out.print(" + Cheese : "); 108 | for (String cheese : cheeseUsed){ 109 | System.out.print(cheese + " "); 110 | } 111 | } 112 | 113 | @Override 114 | public void addVegetables(){ 115 | System.out.print(" + Vegetables : "); 116 | for (String vegetable : veggiesUsed){ 117 | System.out.print(vegetable + " "); 118 | } 119 | } 120 | 121 | @Override 122 | public void addCondiments(){ 123 | System.out.print(" + Condiments : "); 124 | for (String condiment : condimentsUsed){ 125 | System.out.print(condiment + " "); 126 | } 127 | } 128 | } 129 | 130 | class ItalianSandwichCooking extends SandwichCooking{ 131 | 132 | String[] meatUsed = { "Salami", "Pepperoni", "Capicola Ham" }; 133 | String[] cheeseUsed = { "Provolone" }; 134 | String[] veggiesUsed = { "Lettuce", "Tomatoes", "Onions", "Sweet Peppers" }; 135 | String[] condimentsUsed = { "Oil", "Vinegar" }; 136 | 137 | @Override 138 | public void addMeat(){ 139 | System.out.print(" + Meat : "); 140 | for (String meat : meatUsed){ 141 | System.out.print(meat + " "); 142 | } 143 | } 144 | 145 | @Override 146 | public void addCheese(){ 147 | System.out.print(" + Cheese : "); 148 | for (String cheese : cheeseUsed){ 149 | System.out.print(cheese + " "); 150 | } 151 | } 152 | 153 | @Override 154 | public void addVegetables(){ 155 | System.out.print(" + Vegetables : "); 156 | for (String vegetable : veggiesUsed){ 157 | System.out.print(vegetable + " "); 158 | } 159 | } 160 | 161 | @Override 162 | public void addCondiments(){ 163 | System.out.print(" + Condiments : "); 164 | for (String condiment : condimentsUsed){ 165 | System.out.print(condiment + " "); 166 | } 167 | } 168 | } 169 | 170 | public class Main { 171 | 172 | public static void main(String[] args){ 173 | System.out.println("------ Customer A order a Italian Sandwich ------"); 174 | SandwichCooking customer_a = new ItalianSandwichCooking(); 175 | customer_a.makeSandwich(); 176 | 177 | System.out.println(); 178 | 179 | System.out.println("------ Customer B order a Veggie Sandwich ------"); 180 | SandwichCooking customer_b = new VeggieSandwichCooking(); 181 | customer_b.makeSandwich(); 182 | System.out.println(); 183 | 184 | System.out.println("------ Customer C order a Turkish Sandwich ------"); 185 | SandwichCooking customer_c = new TurkishSandwichCooking(); 186 | customer_c.makeSandwich(); 187 | 188 | } 189 | } -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2016/but/tamplate/a.txt: -------------------------------------------------------------------------------- 1 | https://github.com/eun1310434/DesignPattern_TemplateMethod -------------------------------------------------------------------------------- /NEU_GECMIS_SINAV_SORULARİ/Final_2016/final/1.java: -------------------------------------------------------------------------------- 1 | 2 | class Islem extends Thread { 3 | 4 | private String isim=""; 5 | private int donguSay=0; 6 | 7 | public Islem(String isim, int donguSay){ 8 | 9 | this.setIsim(isim); 10 | this.setDonguSay(donguSay); 11 | 12 | } 13 | 14 | @Override 15 | public void run() { 16 | 17 | for(int i=0;i 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/NYP_quiz.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/NEU_OOP_Quiz2/NYP_quiz.pdf -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/Quiz.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/isciler.txt: -------------------------------------------------------------------------------- 1 | 1000,ahmet furkan,demir,3512.6666666666665,Isci 2 | 1002,demir ahmet,furkan,3416.6666666666665,Isci 3 | 1004,ali mehmet,danaci,3933.3333333333335,Isci 4 | -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/out/production/Quiz/Calisan.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/NEU_OOP_Quiz2/out/production/Quiz/Calisan.class -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/out/production/Quiz/Isci.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/NEU_OOP_Quiz2/out/production/Quiz/Isci.class -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/out/production/Quiz/Maas.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/NEU_OOP_Quiz2/out/production/Quiz/Maas.class -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/out/production/Quiz/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/NEU_OOP_Quiz2/out/production/Quiz/Main.class -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/src/Calisan.java: -------------------------------------------------------------------------------- 1 | public abstract class Calisan { 2 | 3 | public int id; 4 | public String ad; 5 | public String soyad; 6 | public int yas; 7 | public int cs; 8 | 9 | public static int count = 1000; 10 | 11 | public Calisan(String ad, String soyad, int yas, int cs){ 12 | 13 | this.ad = ad; 14 | this.soyad = soyad; 15 | this.yas = yas; 16 | this.cs = cs; 17 | this.id = count; 18 | count+=2; 19 | 20 | } 21 | 22 | abstract double ZamOraniHesapla(); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/src/Isci.java: -------------------------------------------------------------------------------- 1 | public class Isci extends Calisan implements Maas { 2 | 3 | public String gorev; 4 | 5 | public Isci(String ad, String soyad, int yas, int cs) { 6 | super(ad, soyad, yas, cs); 7 | gorev = "Isci"; 8 | } 9 | 10 | @Override 11 | double ZamOraniHesapla() { 12 | double temp = cs*100.0 + (yas*(2.0/3.0)); 13 | return temp; 14 | } 15 | 16 | @Override 17 | public double MaasHesapla() { 18 | return ZamOraniHesapla()+3000; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/src/Maas.java: -------------------------------------------------------------------------------- 1 | public interface Maas { 2 | 3 | abstract double MaasHesapla(); 4 | 5 | } 6 | -------------------------------------------------------------------------------- /NEU_OOP_Quiz2/src/Main.java: -------------------------------------------------------------------------------- 1 | import java.io.IOException; 2 | import java.util.Scanner; 3 | import java.util.ArrayList; 4 | import java.io.FileWriter; 5 | 6 | public class Main { 7 | 8 | public static void main(String[] args) throws IOException { 9 | 10 | FileWriter myWriter = new FileWriter("isciler.txt", true); 11 | Scanner input = new Scanner(System.in); 12 | 13 | System.out.print(" Isci adedi giriniz : "); 14 | int isci_adet = input.nextInt(); 15 | 16 | ArrayList isci = new ArrayList(); 17 | 18 | String ad, soyad; 19 | int yas, cs; 20 | 21 | for(int i=0; i isci, int adet, FileWriter myWriter, int kn) throws IOException { 49 | 50 | if(kn==0) { 51 | clear(); 52 | 53 | for (int i = 0; i < adet; i++) { 54 | 55 | Isci temp = isci.get(i); 56 | 57 | System.out.println("\n\n -------------"); 58 | System.out.println((i + 1) + ". Isci id : " + temp.id); 59 | System.out.println((i + 1) + ". Isci Adi : " + temp.ad); 60 | System.out.println((i + 1) + ". Isci Soyadi : " + temp.soyad); 61 | System.out.println((i + 1) + ". Isci Maas : " + temp.MaasHesapla()); 62 | System.out.println((i + 1) + ". Isci Gorev : " + temp.gorev); 63 | 64 | 65 | } 66 | } 67 | 68 | else{ 69 | 70 | String yaz = ""; 71 | for (int i = 0; i < adet; i++) { 72 | 73 | Isci temp = isci.get(i); 74 | 75 | yaz += temp.id+","+temp.ad+","+temp.soyad+","+temp.MaasHesapla()+","+temp.gorev+"\n"; 76 | 77 | } 78 | 79 | myWriter.write(yaz); 80 | myWriter.close(); 81 | } 82 | 83 | } 84 | 85 | public static void clear(){ 86 | 87 | for(int i=0; i<25; i++){ 88 | System.out.println(); 89 | } 90 | 91 | } 92 | 93 | } 94 | -------------------------------------------------------------------------------- /Odev/AnaSayfa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Odev/AnaSayfa.java -------------------------------------------------------------------------------- /Odev/Departman.java: -------------------------------------------------------------------------------- 1 | /* 2 | olusturulan personelleri ve servisleri tutmak icin kullandigim yapi. 3 | */ 4 | import java.util.ArrayList; 5 | 6 | // Departman classi 7 | public class Departman { 8 | 9 | private int depNo; 10 | private String depAd; 11 | 12 | // personel dizisi 13 | private Personel[] personeller; 14 | 15 | // servis dizisi 16 | private Servis[] servisler; 17 | 18 | // servis ve personellerin adeti (dungulerde kullanmak icin.). 19 | private int int_personeller=0; 20 | private int int_servisler=0; 21 | 22 | // departman adeti (dungulerde kullanmak icin.). 23 | private static int depSayi = 0; 24 | 25 | // Constructor 26 | public void Departman(int depNo, String depAd){ 27 | 28 | this.setDepNo(Integer.toString(depNo)); 29 | this.setDepAd(depAd); 30 | 31 | } 32 | 33 | // getter ve setter fonksiyonlari. 34 | 35 | public void setDepAd(String depAd){ 36 | 37 | this.depAd = depAd; 38 | depNo += 1; 39 | setDepSayi(); 40 | 41 | } 42 | public String getDepAd(){ 43 | 44 | return depAd; 45 | } 46 | 47 | public int setDepNo(String depNo){ 48 | 49 | int kn=0; 50 | int no=0; 51 | try { 52 | 53 | no = Integer.parseInt(depNo); 54 | } catch (NumberFormatException ex) { 55 | kn = 1; 56 | } 57 | 58 | if(kn==0) { 59 | 60 | this.depNo=no; 61 | 62 | } 63 | 64 | return kn; 65 | } 66 | 67 | public int getDepNo(){ 68 | 69 | return depNo; 70 | } 71 | 72 | public void setPersoneller(){ 73 | 74 | personeller = new Personel[getInt_personeller()]; 75 | 76 | for(int i=0; i 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Odev1/bin/Kurs.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Odev1/bin/Kurs.class -------------------------------------------------------------------------------- /Odev1/bin/Kursiyer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Odev1/bin/Kursiyer.class -------------------------------------------------------------------------------- /Odev1/bin/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Odev1/bin/Main.class -------------------------------------------------------------------------------- /Odev1/kurs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Odev1/kurs.txt -------------------------------------------------------------------------------- /Odev1/kursiyer.txt: -------------------------------------------------------------------------------- 1 | #6174-Tar�k K�l��-42 2 | *1010-Fitness 3 | *1030-Tekvando 4 | *1050-Boks 5 | #18-ahmet-80 6 | *18-dsa 7 | #58-dsa-89 8 | *1000-temp 9 | *1010-temp 10 | #5858-ahmet furkan-19 11 | *1000-temp 12 | *1040-temp 13 | #1818-dsa-99999 14 | *1000-Y�zme 15 | *18-asd 16 | #9-d-8 17 | *1-1 18 | #8-a-9 19 | *1-1 20 | #7070-Ahmet Furkan DEMIR-7070 21 | *1-1 22 | *1-1 23 | *1-1 24 | *1-1 25 | *1-1 26 | #123-temppp-58 27 | *13-asd3 28 | #159753-q-7 29 | *1-1 30 | *17-asd7 31 | *987-dsa 32 | *1-1 33 | *123-aaaaa 34 | *1000-Y�zme 35 | #105080-kj-89 36 | *8-dsa 37 | *1060-Plates 38 | *1000-Y�zme 39 | *79-fds 40 | *79-fds 41 | *79-fds 42 | *79-fds 43 | *79-fds 44 | #50-dsa-50 45 | *1000-Y�zme 46 | #1-temp1-14 47 | *8-dsa 48 | #2-temp2-14 49 | *8-dsa 50 | *8-dsa 51 | #3-temp3-14 52 | *8-dsa 53 | *8-dsa 54 | *8-dsa 55 | #4-temp4-14 56 | *8-dsa 57 | *8-dsa 58 | *8-dsa 59 | *8-dsa 60 | #5-asd-50 61 | *1-1 62 | #0-dsa-40 63 | *1-1 64 | -------------------------------------------------------------------------------- /Odev1/src/Kurs.java: -------------------------------------------------------------------------------- 1 | import java.io.FileWriter; 2 | import java.io.IOException; 3 | import java.util.ArrayList; 4 | 5 | public class Kurs { 6 | 7 | private int KursId; 8 | private String KursAd; 9 | 10 | public Kurs(int KursId, String KursAd){ 11 | 12 | this.setKursId(KursId); 13 | this.setKursAd(KursAd); 14 | } 15 | 16 | public static ArrayList Kurs_add(ArrayList kurslar, int id, String ad) throws IOException { 17 | 18 | if(control(kurslar, id)==0){ 19 | Kurs temp = new Kurs(id, ad); 20 | kurslar.add(temp); 21 | write(temp); 22 | System.out.println("\n Kurs basariyla eklendi."); 23 | } 24 | else{ 25 | System.out.println("\n Bu kurs id baska bir kursa ait, ekleme basarisiz."); 26 | } 27 | return kurslar; 28 | } 29 | 30 | public static int control(ArrayList kurslar, int id){ 31 | 32 | int a = 0; 33 | 34 | for(int i=0;i kurslar){ 51 | 52 | System.out.println("Kurs Id, Kurs adi"); 53 | System.out.println("------------------"); 54 | 55 | for(int i=0; i AlinanKurslar; 11 | 12 | public Kursiyer(int KursiyerId, String KursiyerAdSoyad, int KursiyerYas, ArrayList AlinanKurslar){ 13 | 14 | this.setKursiyerId(KursiyerId); 15 | this.setKursiyerAdSoyad(KursiyerAdSoyad); 16 | this.setKursiyerYas(KursiyerYas); 17 | this.setAlinanKurslar(AlinanKurslar); 18 | 19 | } 20 | 21 | public static ArrayList add(ArrayList kursiyerler, int id, String ad, int yas, ArrayList AlinanKurslar) throws IOException { 22 | 23 | if(control(kursiyerler, id)==0){ 24 | Kursiyer temp = new Kursiyer(id, ad, yas, AlinanKurslar); 25 | kursiyerler.add(temp); 26 | write(kursiyerler); 27 | System.out.println(" Kursiyer basariyla eklendi."); 28 | } 29 | else{ 30 | System.out.println(" Bu Kursiyer id baska bir kursiyere ait, ekleme basarisiz."); 31 | } 32 | return kursiyerler; 33 | 34 | } 35 | 36 | public static int control(ArrayList kursiyerler, int id){ 37 | 38 | int a = 0; 39 | 40 | for(int i=0;i kursiyerler) throws IOException { 49 | 50 | FileWriter myWriter = new FileWriter("kursiyer.txt"); 51 | 52 | String data=""; 53 | 54 | for(int i=0;i kursiyerler, String ad){ 73 | 74 | boolean flag = false; 75 | 76 | for(int i=0;i remove(ArrayList kursiyerler, int id) throws IOException { 103 | 104 | boolean flag = true; 105 | 106 | for(int i=0;i kursiyerler, int flag){ 130 | 131 | if(flag==1){ 132 | 133 | for(int i=0;i kursiyerler, int id){ 170 | 171 | float ucret = -99; 172 | int count = 0; 173 | 174 | for(int i=0;i3){ 203 | 204 | ucret = (90*4) * count; 205 | 206 | System.out.println("\n Kampanya 3 den yararlanılıyor, Odenecek toplam tutar (Aylik) : "+ucret); 207 | } 208 | 209 | break; 210 | 211 | } 212 | 213 | } 214 | 215 | if((int)ucret==-99){ 216 | System.out.println("\n Kullanici Id bulunamadi."); 217 | } 218 | 219 | } 220 | 221 | public int getKursiyerId() { 222 | 223 | return KursiyerId; 224 | } 225 | 226 | public void setKursiyerId(int kursiyerId) { 227 | 228 | KursiyerId = kursiyerId; 229 | } 230 | 231 | public String getKursiyerAdSoyad() { 232 | 233 | return KursiyerAdSoyad; 234 | } 235 | 236 | public void setKursiyerAdSoyad(String kursiyerAdSoyad) { 237 | 238 | KursiyerAdSoyad = kursiyerAdSoyad; 239 | } 240 | 241 | public int getKursiyerYas() { 242 | 243 | return KursiyerYas; 244 | } 245 | 246 | public void setKursiyerYas(int kursiyerYas) { 247 | 248 | KursiyerYas = kursiyerYas; 249 | } 250 | 251 | public ArrayList getAlinanKurslar() { 252 | 253 | return AlinanKurslar; 254 | } 255 | 256 | public void setAlinanKurslar(ArrayList alinanKurslar) { 257 | 258 | AlinanKurslar = alinanKurslar; 259 | } 260 | } 261 | -------------------------------------------------------------------------------- /Odev1/src/Main.java: -------------------------------------------------------------------------------- 1 | import java.io.*; 2 | import java.util.ArrayList; 3 | import java.util.Scanner; 4 | 5 | public class Main { 6 | 7 | public static void main(String[] args) throws IOException { 8 | 9 | ArrayList kursiyer = new ArrayList(); 10 | kursiyer = (ArrayList)read(kursiyer,1); 11 | 12 | ArrayList kurslar = new ArrayList(); 13 | kurslar = (ArrayList)read(kurslar,0); 14 | 15 | Scanner input = new Scanner(System.in); 16 | 17 | while(true){ 18 | 19 | clear(); 20 | 21 | System.out.println(" -- demir.ai kurs merkezi (Ana menu) --"); 22 | System.out.println("\n 1-) Kurs Ekle"); 23 | System.out.println("\n 2-) Kurs Listele"); 24 | System.out.println("\n 3-) Kursiyer Ekle"); 25 | System.out.println("\n 4-) Kursiyer Ara"); 26 | System.out.println("\n 5-) Kursiyer Sil"); 27 | System.out.println("\n 6-) Kursiyer Listele"); 28 | System.out.println("\n 7-) Kursiyer Listele-Detayli"); 29 | System.out.println("\n 8-) Aylik ucret hesaplama"); 30 | System.out.print("\n Secim : "); 31 | 32 | String secim = input.next(); 33 | 34 | if(secim.equals("1")){ 35 | 36 | input.nextLine(); 37 | 38 | while(true){ 39 | 40 | clear(); 41 | System.out.println(" -- demir.ai kurs merkezi (Ana menu) --"); 42 | 43 | System.out.print("\n Eklenecek kurs Id : "); 44 | String id0 = input.nextLine(); 45 | int id = 0; 46 | try{ 47 | 48 | id = Integer.parseInt(id0); 49 | 50 | }catch(Exception e){ 51 | System.out.println("\n\n Kurs Id int veri tipinde olmali, tekrar denemek icin Enter'e basiniz. "); 52 | input.nextLine(); 53 | continue; 54 | } 55 | 56 | System.out.print("\n Eklenecek kurs ad : "); 57 | String ad = input.nextLine(); 58 | 59 | kurslar = Kurs.Kurs_add(kurslar,id,ad); 60 | 61 | System.out.println(" Ana menuye donmek icin Enter'e basiniz. "); 62 | input.nextLine(); 63 | break; 64 | } 65 | 66 | } 67 | 68 | else if(secim.equals("2")){ 69 | 70 | clear(); 71 | System.out.println(" -- demir.ai kurs merkezi (Kurs Listele) --"); 72 | 73 | Kurs.listele(kurslar); 74 | 75 | input.nextLine(); 76 | System.out.println("\n Ana menuye donmek icin Enter'e basiniz. "); 77 | input.nextLine(); 78 | } 79 | 80 | else if(secim.equals("3")){ 81 | 82 | input.nextLine(); 83 | int id=0; 84 | int yas=0; 85 | String ad = ""; 86 | 87 | clear(); 88 | System.out.println(" -- demir.ai kurs merkezi (Kursiyer Ekle) --"); 89 | 90 | System.out.print("\n Kursiyer Id : "); 91 | String id0 = input.nextLine(); 92 | 93 | System.out.print("\n Kursiyer Ad,soyad : "); 94 | ad = input.nextLine(); 95 | 96 | System.out.print("\n Kursiyer Yas : "); 97 | String yas0 = input.nextLine(); 98 | boolean flagb=true, flagc=true; 99 | 100 | while(true){ 101 | 102 | if(flagb==false){ 103 | 104 | clear(); 105 | System.out.println(" -- demir.ai kurs merkezi (Kursiyer Ekle) --"); 106 | 107 | System.out.print("\n Kursiyer Id : "); 108 | id0 = input.nextLine(); 109 | 110 | System.out.print("\n Kursiyer Ad,Soyad : "+ad); 111 | 112 | System.out.print("\n\n Kursiyer Yas : "); 113 | yas0 = input.nextLine(); 114 | } 115 | 116 | else if(flagc==false){ 117 | 118 | clear(); 119 | System.out.println(" -- demir.ai kurs merkezi (Kursiyer Ekle) --"); 120 | 121 | System.out.print("\n Kursiyer Id : "+id); 122 | 123 | 124 | System.out.print("\n\n Kursiyer Ad,Soyad : "+ad); 125 | 126 | System.out.print("\n\n Kursiyer Yas : "); 127 | yas0 = input.nextLine(); 128 | } 129 | 130 | flagb=true; 131 | flagc = true; 132 | 133 | try{ 134 | id = Integer.parseInt(id0); 135 | } catch (Exception e){ 136 | flagb=false; 137 | System.out.println("\n\n Kursiyer Id int veri tipinde olmali, tekrar denemek icin Enter'e basiniz. "); 138 | input.nextLine(); 139 | continue; 140 | } 141 | 142 | if(Kursiyer.control(kursiyer, id)==1){ 143 | 144 | flagb=false; 145 | System.out.println("\n\n Kursiyer Id baska bir kursiyere ait, tekrar denemek icin Enter'e basiniz. "); 146 | input.nextLine(); 147 | continue; 148 | } 149 | 150 | try{ 151 | yas = Integer.parseInt(yas0); 152 | } catch (Exception e){ 153 | flagc=false; 154 | System.out.println("\n\n Kursiyer yas int veri tipinde olmali, tekrar denemek icin Enter'e basiniz. "); 155 | input.nextLine(); 156 | continue; 157 | } 158 | 159 | if(yas<14 || yas>100){ 160 | 161 | flagc=false; 162 | System.out.println("\n\n Kursiyer yasi 14 ile 100 arasinda olmalidir, tekrar denemek icin Enter'e basiniz. "); 163 | input.nextLine(); 164 | continue; 165 | 166 | } 167 | 168 | break; 169 | } 170 | 171 | 172 | boolean flag = true; 173 | int i=1; 174 | ArrayList kurslar0 = new ArrayList(); 175 | 176 | while(flag){ 177 | 178 | String id_kurs0 = ""; 179 | int id_kurs = 0; 180 | 181 | while(true){ 182 | 183 | clear(); 184 | System.out.println(" -- demir.ai kurs merkezi (Kursiyer Ekle - Kurs Ekle) --"); 185 | 186 | Kurs.listele(kurslar); 187 | 188 | System.out.print("\n\n "+i+". Kursiyere Ekelencek Kurs Id : "); 189 | id_kurs0 = input.nextLine(); 190 | 191 | try{ 192 | id_kurs = Integer.parseInt(id_kurs0); 193 | } catch (Exception e){ 194 | System.out.println("\n\n Kurs Id int veri tipinde olmali, tekrar denemek icin Enter'e basiniz. "); 195 | input.nextLine(); 196 | continue; 197 | } 198 | 199 | int control = Kurs.control(kurslar, id_kurs); 200 | String kurs_ad=""; 201 | 202 | if(control==1){ 203 | 204 | for(int j=0;j ArrayList read(ArrayList e, int control) throws IOException { 350 | 351 | if(control==1){ 352 | 353 | int i=1, j=1; 354 | BufferedReader br = new BufferedReader(new FileReader("kursiyer.txt")); 355 | 356 | boolean flag = true, flaga=true; 357 | String data; 358 | 359 | ArrayList kurslar = new ArrayList(); 360 | 361 | String id = ""; 362 | String ad = ""; 363 | String yas = ""; 364 | 365 | while(flag){ 366 | 367 | try { 368 | 369 | data = br.readLine(); 370 | 371 | if(data.charAt(0)=='#'){ 372 | 373 | if(flaga!=true){ 374 | 375 | ((ArrayList) e).add(new Kursiyer(Integer.parseInt(id),ad, Integer.parseInt(yas), kurslar)); 376 | } 377 | 378 | kurslar = new ArrayList(); 379 | flaga = false; 380 | i=1; 381 | 382 | id = ""; 383 | ad = ""; 384 | yas = ""; 385 | 386 | while(true){ 387 | 388 | if(data.charAt(i)=='-'){ 389 | break; 390 | } 391 | id+= data.charAt(i); 392 | 393 | i+=1; 394 | 395 | } 396 | 397 | while(true){ 398 | 399 | i+=1; 400 | 401 | if(data.charAt(i)=='-'){ 402 | break; 403 | } 404 | ad+= data.charAt(i); 405 | 406 | } 407 | 408 | while(true){ 409 | 410 | i+=1; 411 | 412 | if(i==data.length()){ 413 | break; 414 | } 415 | yas+= data.charAt(i); 416 | } 417 | } 418 | 419 | else if(data.charAt(0)=='*'){ 420 | 421 | String kursId = ""; 422 | String kursAd = ""; 423 | j = 1; 424 | 425 | while(true){ 426 | 427 | if(data.charAt(j)=='-'){ 428 | break; 429 | } 430 | kursId+= data.charAt(j); 431 | 432 | j+=1; 433 | } 434 | 435 | while(true){ 436 | 437 | j+=1; 438 | 439 | if(j==data.length()){ 440 | break; 441 | } 442 | kursAd+= data.charAt(j); 443 | } 444 | kurslar.add(new Kurs(Integer.parseInt(kursId), kursAd)); 445 | } 446 | } 447 | catch(Exception a) { 448 | ((ArrayList) e).add(new Kursiyer(Integer.parseInt(id),ad, Integer.parseInt(yas), kurslar)); 449 | break; 450 | } 451 | } 452 | 453 | return e; 454 | } 455 | 456 | else{ 457 | 458 | int i=0; 459 | BufferedReader br = new BufferedReader(new FileReader("kurs.txt")); 460 | 461 | String data; 462 | boolean flag=true; 463 | 464 | while(flag){ 465 | 466 | try { 467 | 468 | String id = ""; 469 | String ad = ""; 470 | i=0; 471 | data = br.readLine(); 472 | 473 | while(true){ 474 | 475 | if(data.charAt(i)=='-'){ 476 | break; 477 | } 478 | id+= data.charAt(i); 479 | 480 | i+=1; 481 | 482 | } 483 | 484 | while(true){ 485 | 486 | i+=1; 487 | 488 | if(i==data.length()){ 489 | break; 490 | } 491 | ad+= data.charAt(i); 492 | 493 | } 494 | 495 | ((ArrayList) e).add(new Kurs(Integer.parseInt(id), ad)); 496 | 497 | } 498 | catch(Exception a) { 499 | break; 500 | } 501 | } 502 | 503 | return e; 504 | } 505 | } 506 | 507 | public static void clear(){ 508 | 509 | for(int i=0; i<25;i++){ 510 | System.out.println(""); 511 | } 512 | 513 | } 514 | 515 | } 516 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=java&logoColor=white) 2 | 3 | ## Necmettin Erbakan University Java (OOP) course assignments and exams. 4 | 5 | My code repository where I share my homeworks and exams for the Java (OOP) course I took in my second year at university. 6 | 7 | 8 | #### Exam 1 (Vize) - Java and OOP(Object Oriented Programming) 9 | 10 | * [x] [Vize](/Vize) 11 | 12 | 13 | #### Quiz 1 14 | 15 | * [x] [Quiz 1](/NEU_OOP_Quiz) 16 | 17 | 18 | #### Assignment 1 - Company automation with nested classes 19 | 20 | * [x] [Assignment 1 (eclipse)](/Odev) 21 | 22 | 23 | #### Exam 2 (Final) - Java and OOP(Object Oriented Programming) 24 | 25 | * [x] [Final](/Final) 26 | 27 | 28 | #### Quiz 2 29 | 30 | * [x] [Quiz 2](/NEU_OOP_Quiz2) 31 | 32 | 33 | #### Assignment 2 - ArrayList and file operations. 34 | 35 | * [x] [Assignment 2 (eclipse)](/Odev1) 36 | 37 | 38 | #### Exams in previous years 39 | 40 | * [x] [Old Final&Vize](/NEU_GECMIS_SINAV_SORULARİ) 41 | 42 | -------------------------------------------------------------------------------- /Vize/NEU_Vize.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmetFurkanDEMIR/NEU-Java-OOP/7d66fd62b5f87f5946d5c44c665caba3da8c2473/Vize/NEU_Vize.pdf --------------------------------------------------------------------------------