aofsorular.com
YBS306U

İLERİ PROGRAMLAMA

2018-2019 Dönem Sonu Sınavı T07-2-7
Soru 1
static int GCD(int a, int b) {

if (b == 0) return a;

return GCD(b, a % b);

}

System.out.println(GCD(270, 360));

Soru 2
I. String toString() {...}

II. public String toString(Object o) {...}

III. protected void toString(Object o) {...}

IV. private String toString(Object o) {...}

Soru 3
-------, nesneye yönelik programlamada her bilgiye her kaynağın ulaşamaması amacıyla geliştirilmiş bir terminolojidir.
Soru 4
I. Hamsi

II. Kanarya

III. Köpek

Soru 5
public class KalitimSoru {

public static void main(String[] args) {

Tasit arac = new Tasit();

Otomobil araba = new Otomobil();

araba.yazdir();

System.out.print("-");

arac.yazdir();

}

}

class Tasit {

public void yazdir() {

System.out.print("araç");

}

}

class Otomobil extends Tasit{

public void yazdir() {

System.out.print("otomobil");

}

}

Soru 6
İçeriğinde çiz adında bir metot yer alan Şekil isimli bir sınıf mevcuttur. Daire ve kare ise bu sınıftan türetilmiş olan diğer sınıflardır. Çiz metodunun içeriği daire ve kare sınıflarında ayrıca tanımlanmıştır.
Soru 7
Arayüz, bir sınıfta olması gereken metotların tanımlandığı sınıf olmayan bir yapıdır ve Java programlama dilinde ------- anahtar kelimesi ile tanımlanır.
Soru 8
interface OrtakMetot {

public int metotX();

}

class AA implements OrtakMetot {

public int metotX() {

return 0;

}

}

class BB implements OrtakMetot {

public int metotX() {

return -1;

}

}

class DD implements OrtakMetot {

public int metotY() {

return 1;

}

}

Yukarıda hatalı bir Java program kodu bulunmaktadır.

Soru 9
Java standart kütüphanesi içerisinde yer alan ------- isimli arayüze ait compareTo metodu, karşılaştırılan iki nesnenin birbirinden büyük veya küçük olması durumuna göre 1 veya 1 değerini döndürür.
Soru 10
public abstract class UygulamaSoru {

private int aa;

public int metotX() {

return 0;

}

public abstract void metotY();

public abstract int metotZ();

public String metotK() {

return "abc";

}

}

Soru 11
------- sıfıra bölünme ve benzeri aritmetik hatalar yapıldığı zaman oluşan kural dışı durumlarla ilgili bir Java sınıfıdır.
Soru 12
I. Catch bloğu içerisinde, kural dışı durum
oluştuğunda yapılacaklara dair bilgiler yer
almaktadır.

II. Java’da yalnız checked adı altında tek bir
temel kural dışı durum tipi vardır.

III. Beş elemanlı bir dizinin altıncı elemanına
erişilmek istenilmesi gibi beklenmedik hâller
kural dışı durumlara örnek olarak verilebilir.

Soru 13
public class SoruKuralDisiDurum {

public static void main(String [ ] args) {

int a = 6;

int b = 0;

int sonuc;

try {

System.out.print ("1");

sonuc = a / b;

System.out.print ("2");

} catch (Exception e) {

System.out.print ("3");

} finally {

System.out.print ("4");

}

}

}

Soru 14
public class SoruKuralDisiDurum {

public static void main(String [ ] args) {

int sonuc = 5;

try {

sonuc = sonuc - 1;

System.out.print("A");

sonuc = 4 / sonuc;

sonuc = sonuc - 1;

System.out.print("B");

} catch (Exception e) {

System.out.print("D");

} finally {

System.out.print("C");

}

}

}

Soru 15
-------, JavaFX kütüphanesi içerisinde açılır kutu isimli arayüz bileşeni oluşturmak amacıyla kullanılan bir Java sınıfıdır.
Soru 16
I. GridPane sınıfı, form üzerinde bulunacak
bileşenler için ızgara şeklinde bir
yerleşim sağlamaktadır.

II. HBox sınıfı, form üzerinde bulunacak
bileşenler için tek bir satırda dikey
olarak yerleşim sağlamaktadır.

III. VBox sınıfı, form üzerinde bulunacak
bileşenler için tek bir sütunda yatay
olarak yerleşim sağlamaktadır.

JavaFX kütüphanesi ile ilgili yukarıdaki ifadelerden hangileri doğrudur?

Soru 17
------- metodu, JavaFX uygulaması arayüzündeki bir şifre alanı için geçici metin görüntülenmesini sağlar.
Soru 18
import javafx.application.Application;

import javafx.scene.*;

import javafx.scene.control.*;

import javafx.scene.layout.*;

import javafx.stage.Stage;

public class Arayuz extends Application {

public static void main(String[] args) {

launch(args);

}

public void start(Stage stage) throws Exception {

Label bilesena = new Label("deneme");

CheckBox bilesenb = new CheckBox();

Button bilesenc = new Button();

VBox bilesenYerlesim = new VBox( );

bilesenYerlesim.getChildren().addAll(bilesena, bilesenb, bilesenc);

Scene scene = new Scene(bilesenYerlesim, 300, 250);

stage.setScene(scene);

stage.show();

}

}

Soru 19

Kalem” sınıfı için “ata sınıf – alt sınıf” ikilisi olarak aşağıdakilerden hangisi uygundur?

Soru 20
-------, hemen hemen bütün programlama dilinde mevcut olup programcının programlama dili haricinde kendi anlayacağı bir dille yazmış olduğu satır ve satırlardan oluşmaktadır.