Birleştirme
- Java kursu
- Orta seviye
- Ders 23/116
- 6 dk
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
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
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
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(____);
}
}
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.