CodeBlanks Logo Icon CodeBlanks

Üye yönetimi

Member ile üye kaydı yaparsın.

Üye yönetimi

Üçüncü ders Member sınıfını tanımlar. Her üyenin bir ismi ve bir numarası vardır. Member sınıfı, kütüphaneye kayıt olan kişileri temsil eder.

Örnek: class Member { String name; int id; Member(String n, int i) { name = n; id = i; } }. Bu sınıf da Library ve Book sınıflarının yanına eklenir. toString metodu üyeyi okunaklı gösterir: name + " (" + id + ")". Üye numarası benzersiz olmalıdır; kütüphane bunu kayıt sırasında atar. İleride ödünç işlemleri bu üyelerle yapılacak.

Üç sınıf birlikte

Artık üç sınıfın var: Library, Book ve Member. Her biri kendi alanları ve yapıcısıyla tanımlıdır. main metodunu en son eklenen sınıfa koyarak örneği test edebilirsin.

Örnek: Member sınıfının main metodunda new Member("Ayşe", 101) ile bir üye oluşturulur ve yazdırılır. Diğer sınıflar değişmeden kalır. Bu yapı, projenin adım adım büyüdüğünü gösterir; her ders bir sınıf ekler ve önceki kod korunur. Sonraki ders bu sınıfları ilişkilendiren ödünç akışını tanımlayacak.

Uygulama Member sınıfını ekle

Dosyaya Member sınıfını ekle. String name ve int id alanlarını yaz. Member(String n, int i) yapıcısı ekle; her iki alanı da ata. public String toString() metodu ekle; name + " (" + id + ")" döndürsün. Member içine main koy; bir Member örneği oluştur ve yazdır.

Başlangıç kodu

Main.java
class Library {
    String name;
    Library(String n) {
        name = n;
    }
    public String toString() {
        return "Kütüphane: " + name;
    }
}
class Book {
    String title;
    String author;
    Book(String t, String a) {
        title = t;
        author = a;
    }
    public String toString() {
        return title + " - " + author;
    }
}

// Member sınıfını ekle
// name ve id alanları, yapıcı ve toString
// main içinde örnekle ve yazdır

Örnek çözüm

Main.java
class Library {
    String name;
    Library(String n) {
        name = n;
    }
    public String toString() {
        return "Kütüphane: " + name;
    }
}
class Book {
    String title;
    String author;
    Book(String t, String a) {
        title = t;
        author = a;
    }
    public String toString() {
        return title + " - " + author;
    }
}
class Member {
    String name;
    int id;
    Member(String n, int i) {
        name = n;
        id = i;
    }
    public String toString() {
        return name + " (" + id + ")";
    }
    public static void main(String[] args) {
        Member m = new Member("Ayşe", 101);
        System.out.println(m);
    }
}

Beklenen çıktı

Ayşe (101)

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Member sınıfının id alanı hangi tür olmalı?

  • String
  • boolean
  • double
  • int Doğru cevap

Açıklama: id bir tamsayıdır; int türü uygundur.

2 Member yapıcısını tamamla

Soru
class Member {
    String name;
    int id;
    ____(String n, int i) {
        name = n;
        id = i;
    }
}
Cevap
class Member {
    String name;
    int id;
    Member(String n, int i) {
        name = n;
        id = i;
    }
}

Açıklama: Yapıcı ismi sınıf ismiyle aynı olmalı.

3 Member bölümlerini eşle

Kavram Anlamı
String name İsim alanı
int id Numara alanı
Member(String n, int i) Yapıcı
name + id toString gövdesi

Orta seviye bölümündeki tüm dersler