AD SOYAD - Aslı Yazağan

advertisement
T.C RTEÜ ARDEŞEN MYO 2016-2017 GÜZ YARIYILI BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
NESNE TABANLI PROGRAMLAMA DERSİ VİZE SINAVI
Bu sınavda … test sorusu … açık uçlu soru bulunmaktadır. Her test sorusu 5 puandır. Test soruları için yalnızca bir
seçeneği seçiniz. Birden fazla seçenek işaretli sorular geçersiz sayılacaktır. Sınav süresi 30dk.
Başarılar Öğr. Gör.
Aslı YAZAĞAN
1. Aşağıda java sınıfları hakkında verilen bilgileri tamamlayınız.(10p)
“Java sınıfı ortak özellikleri belirlenmiş bir topluluğun adıdır.
Bir java sınıfının nitelikleri ….…(I)…..,davranışları …(II)…… belirlenir.Bir
sınıfın program içinde kullanılabilmesi için onun bir …(III)…….
oluşturulmalıdır. …(IV)..… soyut bir kavram iken, …(V)… somut bir
kavramdır. Statik olmayan değişkenler her …(VI)…… için tekrar
oluşturulurken, statik değişkenler …(VII)…….değişkenleridir ve tüm
nesneler bu değişkeni paylaşır. Java’da bir nesne yaratıldığında ilk
çağırılan metot …(VIII)..’dir. Bir Java kodu başlatıldığında ilk çalışan
metot …(IX)…’dir.”
I. a) değişkenlerle b) sınıflarla c) metotlarla d) nesnelerle
II. a) değişkenlerle b) sınıflarla c) metotlarla d) nesnelerle
III. a) değişkeni b) sınıfı c) metodu d) nesnesi
IV. a) nesne b) sınıf
V. a) nesne b) sınıf
VI. a) nesne b) sınıf
VII. a) nesne b) sınıf
VIII. a) main b) yapılandırıcı c) ilk çağırılan metot kodda belirlenir.
IX. a) main b) yapılandırıcı c) ilk çağırılan metot kodda belirlenir.
2. Bir java programında bir insan sınıfı oluşturduğumuzu düşünelim. Bu
insan sınıfı için isim ve yaş nitelikler, yürü ise bir davranış olarak
belirlenebilir. Sizde başka bir sınıf örneği verip üç niteliğini ve bir
davranışını belirleyiniz. (5p)
NO:
AD SOYAD:
........ öğretim
08.11.2016
4. Aşağıda java kodu verilen sınıfın ekran çıktısı nedir hangisidir? (15 p)
Java Kodu
Main Sinifi
public class Saat {
public class SaatTest {
private int saat,dakika,saniye;
public static void main(String
public Saat() {
args[])
saat=12; dakika=0; saniye=0;
{
}
Saat s=new Saat();
public Saat(int hour,int min,int second) {
s.SaatiYaz();
saat=hour; dakika=min; saniye=second;
Saat s1=new Saat(15,10,45);
}
s1.SaatiYaz();
public void SaatiYaz() {
}
System.out.println(saat+":"+dakika+":"+sa
niye);
} }
EKRAN ÇIKTISI:
5.Sorulan soruya kullanıcının klavyeden gireceği sayı ile {1 :doğru için 2:
(yanlış için) } cevap verilebildiği aşağıdaki java programındaki boşlukları
tamamlayınız.(10p)
public static void main(String[] args) {
Sınıfın Adı
System.out.println ("Türkiyenin başkenti Ankaradır. 1) Doğru 2)
Yanlış.");
Nitelik 1
Nitelik 2
System.out.print("Cevabınız (1-2):");
Nitelik 3
Davranış
Scanner …………….. = new Scanner(System.in);
3.
public class Dikdortgen {
int en;
int boy;
}
int cevap ….……………………;
Yandaki java kodu bir Dikdortgen
sınıfını tanımlamaktadır. Bu sınıf
için çevre ve alanını hesaplatacak
ve ekrana yazdıracak iki metot
yazınız.
if(…………………..){
System.out.print("Tebrikler!");
}else if (………………………………….….){
Çevre Metodu (10p)
System.out.print("Yanlış Cevap!");
} ………………………..{
System.out.print("Geçersiz Cevap!");
}
}
6.
Alan Metodu (10p)
Metot aşırı yükleme ne demektir? (10p)
T.C RTEÜ ARDEŞEN MYO 2016-2017 GÜZ YARIYILI BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
NESNE TABANLI PROGRAMLAMA DERSİ VİZE SINAVI
Bu sınavda … test sorusu … açık uçlu soru bulunmaktadır. Her test sorusu 5 puandır. Test soruları için yalnızca bir
seçeneği seçiniz. Birden fazla seçenek işaretli sorular geçersiz sayılacaktır. Sınav süresi 30dk.
Başarılar Öğr. Gör.
Aslı YAZAĞAN
BankaHesabi
-bakiye : int
-hesapSahibi : String
+ parayatir (int)
+ paracek (int)
08.11.2016
7.Aşağıdaki kodlar yanda gösterimi verilen BankaHesabi sınıfı içindir.
a. Boşlukları doldurunuz. (15p)
b. Uygulama sınıfı çalıştırıldığında ekran çıktısı ne olur?(15p)
public class BankaHesabı {
public class Uygulama {
//nitelikleri tanımlayınız. ( 2p)
.............……
…………………
.
NO:
AD SOYAD:
........ öğretim
public static void main(String[] args) {
BankaHesabi hesapA = new BankaHesabi(“Mehmet”,1000);
…………….…………
…………………….;
BankaHesabi hesapB = new BankaHesabi(“Zeynep”,3000);
//yapılandırıcıyı yazınız (2p)
public BankaHesabı(String hsahibi, int b){
hesapA.paraCek(200);
……………………………………
hesapB. setBakiye (4000);
………………………………….
}
hesapA.paraCek(200);
//Set-get Metotlarını tamamlayınız.
hesapB.paraYatir(300);
public void setHesapSahibi (String ………………………) {
System.out.println(hesapA.getBakiye());
……………………………………..=hsahibi; }
System.out.println(hesapB.getBakiye());
public void setBakiye(int b) {
} }
……………………………………=………b……..; }
public void .................................. () {
………………. hesapSahibi; }
public ………………………..getBakiye() {
return ……………………...;
}
// paraYatir ve paraCek metotlarını tanımla
public void paraYatir ( …………………………………….. ) {
……………………………………………………………………………;
System.out.println(“Hesaba para yatırıldı.”); }
public void paraCek (………………………………………..) {
System.out.println(“Hesabtan para çekiliyor.”);
…………………………………………………………………….
}
EKRAN ÇIKTISI
T.C RTEÜ ARDEŞEN MYO 2016-2017 GÜZ YARIYILI BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
NESNE TABANLI PROGRAMLAMA DERSİ VİZE SINAVI
Bu sınavda … test sorusu … açık uçlu soru bulunmaktadır. Her test sorusu 5 puandır. Test soruları için yalnızca bir
seçeneği seçiniz. Birden fazla seçenek işaretli sorular geçersiz sayılacaktır. Sınav süresi 30dk.
Başarılar Öğr. Gör.
Aslı YAZAĞAN
NO:
AD SOYAD:
........ öğretim
08.11.2016
Download