CodeBlanks Logo Icon CodeBlanks

Birleştirme

Kütüphane sınıfını menü döngüsüyle birleştirirsin.

Birleştirme

Son ders tüm sınıfları bir araya getirir. Runner adında bir sınıf tanımlayacak ve main metodunda kütüphaneyi, kitabı, üyeyi ve ödünç kaydını oluşturup yazdıracaksın.

Örnek: Runner sınıfının main metodunda new Library("Merkez"), new Book("Java", "Gosling"), new Member("Ayşe", 101) ve new Loan(b, m) çağrıları yapılır. Her nesne ayrı bir satırda yazdırılır. Bu, projenin tüm parçalarının nasıl birleştiğini gösterir. Artık çalışan bir kütüphane programın var; ileride liste ve menü eklenebilir.

Programın çıktısı

Birleştirme dersinde program dört satır çıktı üretir: kütüphane, kitap, üye ve ödünç kaydı. Her nesne kendi toString metoduyla yazdırılır. Çıktı, projenin tüm parçalarının birlikte çalıştığını gösterir.

Beklenen çıktı: Kütüphane: Merkez, Java - Gosling, Ayşe (101), Ayşe <- Java. Bu satırlar sırasıyla Library, Book, Member ve Loan nesnelerinden gelir. Her sınıfın toString metodu, nesneyi anlamlı bir dizgeye dönüştürür. Program çalıştığında kütüphanenin durumu tek bakışta görülür.

Uygulama Runner sınıfını tanımla ve tümünü yazdır

Dosyaya Runner sınıfını ekle. main metodunda bir Library, bir Book, bir Member ve bir Loan örneği oluştur. Her nesneyi ayrı satırda println ile yazdır: önce Library, sonra Book, sonra Member, en son Loan.

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;
    }
}
class Member {
    String name;
    int id;
    Member(String n, int i) {
        name = n;
        id = i;
    }
    public String toString() {
        return name + " (" + id + ")";
    }
}
class Loan {
    Book book;
    Member member;
    Loan(Book b, Member m) {
        book = b;
        member = m;
    }
    public String toString() {
        return member.name + " <- " + book.title;
    }
}

// Runner sınıfını ekle
// main içinde tüm nesneleri oluştur 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 + ")";
    }
}
class Loan {
    Book book;
    Member member;
    Loan(Book b, Member m) {
        book = b;
        member = m;
    }
    public String toString() {
        return member.name + " <- " + book.title;
    }
}
class Runner {
    public static void main(String[] args) {
        Library lib = new Library("Merkez");
        Book b = new Book("Java", "Gosling");
        Member m = new Member("Ayşe", 101);
        Loan loan = new Loan(b, m);
        System.out.println(lib);
        System.out.println(b);
        System.out.println(m);
        System.out.println(loan);
    }
}

Beklenen çıktı

Kütüphane: Merkez
Java - Gosling
Ayşe (101)
Ayşe <- Java

Soru ve cevaplar

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

1 Birleştirme dersinde main metodu hangi sınıfta olur?

  • Library
  • Loan
  • Book
  • Runner Doğru cevap

Açıklama: Runner — birleştirme dersinde yeni bir Runner sınıfı tanımlanır.

2 Sınıfları kullanımlarıyla eşle

Kavram Anlamı
Library Kütüphane
Book Kitap
Member Üye
Loan Ödünç

3 Runner main gövdesini tamamla

Soru
class Runner {
    public static void main(String[] args) {
        Library lib = new Library("Merkez");
        Book b = new Book("Java", "Gosling");
        Member m = new Member("Ayşe", 101);
        Loan loan = new Loan(b, m);
        System.out.println(lib);
        System.out.println(b);
        System.out.println(m);
        System.out.println(____);
    }
}
Cevap
class Runner {
    public static void main(String[] args) {
        Library lib = new Library("Merkez");
        Book b = new Book("Java", "Gosling");
        Member m = new Member("Ayşe", 101);
        Loan loan = new Loan(b, m);
        System.out.println(lib);
        System.out.println(b);
        System.out.println(m);
        System.out.println(loan);
    }
}

Açıklama: Son satırda ödünç kaydı yazdırılır.

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