MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 9: Sınıf (Class) Yapılarına Giriş Alıştırmalar Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü [email protected] Ders Web Sayfası: http://ceng.anadolu.edu.tr/Ders.aspx?dersId=107 1 Nesneler ve Sınıflar Bu ifade bellekte bir Scanner nesnesi yaratır. Örnek: Scanner keyboard = new Scanner(System.in); Nesnenin bellekteki adresinin referansı keyboard değişkenine atanmıştır. keyboard değişkeni Scanner değişkeni Nesneler ve Sınıflar Örnek: Bu ifade bellekte bir Random nesnesi yaratır. Random rand = new Random(); Nesnenin bellekteki adresinin referansı rand değişkenine atanmıştır. rand değişkeni Random nesnesi Nesneler ve Sınıflar Örnek: Bu ifade bellekte bir PrintWriter nesnesi yaratır. PrintWriter outputFile = new PrintWriter("numbers.txt"); Nesnenin bellekteki adresinin referansı outputFile değişkenine atanmıştır. outputFile değişkeni PrintWriter nesnesi Nesneler ve Sınıflar • Java API (Application Programming Interface‐ Uygulama programlama arayüzü) çok sayıda kullanıma hazır sınıf sağlar. – Örnek: Bir sonraki slaytta önceki slaytlarda geçen aşağıdaki üç sınıfı kullanan bir uygulama mevcuttur. • Scanner • Random • PrintWriter SINIF KULLANIM ÖRNEĞİ import java.util.Scanner; import java.util.Random; import java.io.*; public class SinifOrnek1 { public static void main(String[] args) throws IOException { int maxNumbers; int number; Scanner kb = new Scanner(System.in); Random rd = new Random(); PrintWriter outputFile = new PrintWriter("numbers.txt"); System.out.print("How many random numbers should I write? "); maxNumbers = kb.nextInt(); for (int i=0; i<maxNumbers; i++) outputFile.println(rd.nextInt()); outputFile.close(); System.out.println("Done. Check file 'numbers.txt'."); }} Alıştırma 1 Rectangle sınıfının yazılmazı ve test edilmesi Rectangle length width setLength() setWidth() getLength() getWidth() getArea() 6‐7 Rectangle sınıfının alanları ve metotları – setLength. length alanına değer atanacak. – setWidth. width alanına değer atanacak. – getLength. getLength metodu length alanının değerini döndürecek. – getWidth. getWidth metodu width alanının değerini döndürecek. – getArea. getArea metodu Rectangle tipindeki nesnenin alanını döndürecek. Bunu length alanı ve width alanının değerini çarparak yapacak. 6‐8 KAYNAKÇA 1. Turhan Çoban, Java Bilgisayar Diliyle Programlama. 2. Starting Out with Java 5th Edition (Tony Gaddis): From Control Structures through Objects. 9