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, her şeyin bağlı olacağı temel varlık sınıflarını oluşturarak başlayalım. Bu ilk meydan okuma, dersteki UML tasarımını takip eden, 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ını ve isAvailable için bir setter metodunu 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. Dört 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 oluşturun. getDetails() 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, kullanıcının 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