![]() |
![]() |
||||||||||||||||||||||||||||||
|
Javada nesnesel yaklaşım Kaldığımız yer olan javanın nesnesel yaklaşım konusu ile devam edelim.Java için her şey nesneden ibarettir.Java öne sunulan sorunu nesnesel platformda algılamalıdır.Yazacağınız kodları bu düzeyde düşünmelisiniz.Bu gün bir problem belirleyip bu problemi nesnesel yaklaşımla çözmeye çalışacağız. Farzedelimki bizden bir birim çevirici programı yazmamız istendi.Bilinem uzunluk birimleri feet,inch,yard,mile.Bu brimller arasında çevirim yapılacak.Verilmiş bir birimi istenilen birime çevirmemiz lazım.Başta bunu yapmak için kullanıcıya bir menu sunup bu menuden ne yapmak istediğini seçtirip ona göre işlem yapmalıyız. Probleme nesnesel yaklaşırsak eğer size tavsiyem problemdeki isim ve fiillerin altını çizmeniz olacaktır.Çünkü her fiil sizin için bir method,her isim de sizin için bir sınıf ve ya bir özellik olacaktır.Bu problemde görüldüğü üzere uzunluk ,inches,feet,yard,mile gibi isimler bulunmakta ve çevirmek diye de bir fiil.Şimdi baştan başlarsak eğer program tasarımına bağlı olarak programcı isterse yazacağı programı binlerce küçük sınıfa bölebilir.Ben bu kodda Measurement diye bir genel sınıf ouluşturup iki tane özellik koymaya karar verdim.Bu özellikler bir matematiksel büyüklük(measurement) ve uzunluğun birimi (unit).Yine bu sınıf içinde dönüşümleri yapıp kullanıcıya sundum.Bunun yanı sıra menu sunma işinde yeniden bir sınıf oluşturdum.Menunün içeriğini bir dizi şeklinde alıp sira ile bastırdım.Menu işi main de de yapılabilirdi belki ama size tavsiyem yazdığınız kodların tekrar kullanılabilmesi olmalıdır.Şimdi size Measurement sınıfını kod olarak vereyim; Kodda görüldüğü üzere NumberFormat kütüphanesi kullanılmıştır.Bu kütüphane sayılarınızın aynı digit büyüklüğünde olmasını sağlar.Gerektiği sürece kullanmanız sizin yararınıza olacaktır. Şimdi yukarıda bahsettiğim Menu sınıfını oluşturalım,dediğim gibi yazacağınız kodları sadece burda değil bundan sonra yazacağınız kodlarda kullanabilir olmanız sizin yararınıza olacaktır.Kod aşağıdaki gibidir; Yukarıdaki kodda menu ekrana bastırılıp kullanıcıdan seçim(currentChoice) yapması istenir.Seçilen işleme göre program yürütülür. Sıra geldi bu programı test edeceğimiz main sınıfını oluşturmaya.Main sınıfı aşağıdaki gibi olacaktır; Şimdilik burda kalaım ilerleyen zamanda bu konu üzerine bir kaç alıştırma daha yapmayı planlıyorum.Javada nesnesel yaklaşım çok önemlidir.Öğrenmek açısından size tavsiyem yazılmış oln kodları çalıştırıp denemeniz olacaktır.Umarım sizin için faydalı kodlar olmuştur. SEYHAN UÇAR seyhan44_44@hotmail.com YorumlarHiç yorum yapılmamış |
|||||||||||||||||||||||||||||||
![]() |
![]() |
||||||||||||||||||||||||||||||