CodeBlanks Logo Icon CodeBlanks

Sınıf tasarımı

Kütüphane sınıflarının iskeletini tasarlarsın.

Proje: Kütüphane sistemi

Bu 5 derslik projede bir kütüphane sistemi yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir program elde edeceksin.

Önceki gruplarda öğrendiğin sınıf, yapıcı ve miras bilgilerini kullanacaksın. Proje boyunca Library, Book, Member ve Loan sınıflarını tanımlayacaksın. Birinci derste Library sınıfının iskeletini oluşturacaksın: isim alanı, yapıcı ve toString metodu.

Library sınıfı iskeleti

Birinci ders Library sınıfını tanımlar. Sınıfın bir isim alanı, bir yapıcı ve bir toString metodu olacak. Yapıcı, ismi parametre olarak alacak ve alana atayacak.

Örnek iskelet: class Library { String name; Library(String n) { name = n; } public String toString() { return "Kütüphane: " + name; } }. Bu sınıf, sonraki derslere temel oluşturur. Her ders bu sınıfın üzerine yeni bir sınıf ekler. Yapıcı ve toString standart bir yapı sunar; ileride kitap ve üye listeleri eklenecek.

Uygulama Library sınıfını tanımla

Library adında bir sınıf tanımla. İçine String name alanını ekle. Library(String n) yapıcısı yaz; name = n; ata. public String toString() metodunu ekle; "Kütüphane: " + name döndürsün. main içinde bir Library örneği oluştur ve println ile yazdır.

Başlangıç kodu

Main.java
// Library sınıfını tanımla
// alan, yapıcı ve toString ekle
// 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;
    }
    public static void main(String[] args) {
        Library lib = new Library("Merkez");
        System.out.println(lib);
    }
}

Beklenen çıktı

Kütüphane: Merkez

Soru ve cevaplar

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

1 Kütüphane sisteminin ilk dersinde hangi sınıf tanımlanır?

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

Açıklama: İlk ders Library sınıfının iskeletini oluşturur.

2 Library yapıcısını tamamla

Soru
class Library {
    String name;
    ____(String n) {
        name = n;
    }
}
Cevap
class Library {
    String name;
    Library(String n) {
        name = n;
    }
}

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

3 Library bölümlerini eşle

Kavram Anlamı
String name Alan
Library(String n) Yapıcı
toString Dizge metodu
new Library(...) Örnekleme

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