Java
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.
Örnek çözümü göster
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);
}
}
Kendini test et
-
Birleştirme dersinde main metodu hangi sınıfta olur?
Cevabı göster
Runner — Runner — birleştirme dersinde yeni bir Runner sınıfı tanımlanır.
-
Sınıfları kullanımlarıyla eşle
- Library
- Kütüphane
- Book
- Kitap
- Member
- Üye
- Loan
- Ödünç
-
Runner main gövdesini tamamla
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(____);
}
}
Cevabı göster
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);
}
}
Sıradaki ders: private alan