Problem

2/6

Sınıf Yöntemleri

Theory Click to read/hide

Sınıf yöntemleri
Java'daki nesneler üzerindeki işlemlere yöntemler denir. Yöntemler matematik işlevleri gibidir: argümanları alabilir ve bir değer döndürebilirler. Öte yandan, Java'daki yöntemlerin de bir nesnenin tüm alanlarına erişimi vardır.

Bir sınıfta bir yöntem oluşturmak için, onu sınıfa dahil etmelisiniz. Örneğin, kitabımızla ilgili bilgileri yazdıracak ve kullanıcı henüz o kitap için yeterli yaşta değilse bir uyarı görüntüleyecek bir print(age) yöntemi tanımlayabiliriz.

    sınıf Kitap
    {
        Dize adı;
        Dize yazarıAdı;
        int ageRequirement;
        Dize metni;
        int pageCount;
        // bir yazdırma yöntemi oluşturun
        geçersiz yazdır( style="color:#b00040">int yaş)
        {
            Sistem.çıkış.< span style="color:#7d9029">println("Name: " +ad);
            Sistem.çıkış.< span style="color:#7d9029">println("Yazar: " +yazarAdı);
            Sistem.çıkış.< span style="color:#7d9029">println("Sayfa sayısı: "+Tamsayı.toString(ageRequirement);
            // doğrulama kodu buraya gelir
        }
    }
 
Bir yöntem oluşturmak için sözdizimini inceleyelim.
1) Bir yöntemin ilk satırı imzasıdır.
2) Önce metodun dönüş tipi yazılır. Metodumuz herhangi bir değer döndürmediği için void yazıyoruz.
3) Ardından imzada yöntemin adı bulunur (print).
4) Parantez içinde argümanların bir listesi vardır. Argümanlar virgülle ayrılır. Her bağımsız değişken için türü ve adı bir boşlukla ayrılarak belirtilir. Bizim durumumuzda yalnızca bir bağımsız değişken vardır, bu argümanın türü int ve adı age olduğundan virgül yoktur.
5) Bundan sonra küme parantezleri içinde yöntem kodu gelir. Bir yöntemden değer döndürmek için return <value>; yazın. Örnekte, yöntem hiçbir şey döndürmez, dolayısıyla return ihmal edilebilir. Bir yöntemin yürütülmesini zamanından önce sonlandırmak için return; yazabilirsiniz.
6) Sınıfın kendisinde, bu sınıfın nesnesinin alanlarına isimle başvurabiliriz.

Problem

Kitap sınıfında print yöntemi için bir yaş kontrolü uygulamanız gerekir.
1) bool satisfiesAgeRequirements(int age) yöntemi için kod yazın; bu, yaştaki bir kullanıcının kitap okuyabildiğini kontrol eder.
2) Yaş derecelendirmesini kontrol etmek için print yönteminde bu yöntemi kullanın. Kullanıcı kitap için yeterince yaşlıysa hiçbir şey görüntülenmemelidir. Aksi takdirde ayrı bir satıra "Hala küçük!" mesajını yazdırmanız gerekir.