Menu
Coddy logo textTech

Proje Genel Bakış ve UML Tasarımı

Coddy'nin Java Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 77 / 87.

challenge icon

Görev

Kolay

Kütüphane Yönetim Sistemi projesine, diğer her şeyin bağlı olacağı temel varlık sınıflarını oluşturarak başlayalım. Bu ilk görev, sistemin temel varlıklarını modelleyen, iyi yapılandırılmış Book ve User sınıfları oluşturmaya odaklanmaktadır.

Kodunuzu üç dosya halinde düzenleyeceksiniz:

  • Book.java: Bir kütüphane kitabını temsil eden Book sınıfını oluşturun. Her kitabın isbn (String), title (String), author (String) ve isAvailable (boolean, varsayılan olarak true) için özel (private) alanları olmalıdır. isbn, title ve author değerlerini kabul eden bir yapıcı (constructor) ekleyin. Tüm alanlar için uygun getter metotları ve isAvailable için bir setter metodu sağlayın. Şu formatta bir dize döndüren bir getDetails() metodu ekleyin: [isbn] title by author.
  • User.java: Bir kütüphane üyesini temsil eden User sınıfını oluşturun. Her kullanıcının id (String) ve name (String) için özel (private) alanları olmalıdır. Her iki değeri de kabul eden bir yapıcı ekleyin ve her alan için getter metotları sağlayın. Şunu döndüren bir toString() metodu ekleyin: User[id]: name.
  • Main.java: Sınıflarınızın doğru çalıştığını göstermek için onları bir araya getirin. Beş girdi alacaksınız: bir kitabın ISBN'si, başlığı, yazarı ve ardından bir kullanıcının ID'si ve adı.

    İlk üç girdiyle bir Book ve son iki girdiyle bir User nesnesi oluşturun. getDetails() metodunu kullanarak kitabın ayrıntılarını yazdırın, ardından kitabın mevcut olup olmadığını Available: true veya Available: false formatında yazdırın. Son olarak, toString() metodunu kullanarak kullanıcıyı yazdırın.

Sırasıyla beş girdi alacaksınız: ISBN (String), title (String), author (String), user ID (String) ve user name (String).

Örneğin, 978-0-13-468599-1, Effective Java, Joshua Bloch, U001 ve Alice Smith girdileriyle çıktınız şöyle olacaktır:

[978-0-13-468599-1] Effective Java by Joshua Bloch
Available: true
User[U001]: Alice Smith

Bu temel sınıflar, tüm Kütüphane Yönetim Sistemi için yapı taşları görevi görecektir. Gelecek derslerde, bunları ödünç alma işlevselliği, arama yetenekleri ve daha fazlasıyla genişleteceksiniz!

Kendin dene

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        // Kitap bilgilerini oku
        String isbn = scanner.nextLine();
        String title = scanner.nextLine();
        String author = scanner.nextLine();
        
        // Kullanıcı bilgilerini oku
        String userId = scanner.nextLine();
        String userName = scanner.nextLine();
        
        // TODO: isbn, title ve author ile bir Book nesnesi oluşturun
        
        // TODO: userId ve userName ile bir User nesnesi oluşturun
        
        // TODO: getDetails() kullanarak kitabın ayrıntılarını yazdırın
        
        // TODO: Kitabın müsait olup olmadığını yazdırın (format: "Available: true" veya "Available: false")
        
        // TODO: toString() kullanarak kullanıcıyı yazdırın
    }
}

Nesne Yönelimli Programlama bölümündeki tüm dersler