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