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 temel oluşturarak başlayalım: diğer her şeyin bağlı olacağı temel varlık sınıflarını oluşturalım. Bu ilk görev, sistemin temel varlıklarını modelleyen iyi yapılandırılmış Book ve User sınıflarını oluşturmaya odaklanır.

Kodunuzu üç dosya arasında düzenleyeceksiniz:

  • Book.java: Bir kütüphane kitabını temsil eden Book sınıfını oluşturun. Her kitapta isbn (String), title (String), author (String) ve isAvailable (boolean, varsayılan değeri true) için private alanlar bulunmalıdır. isbn, title ve author kabul eden bir kurucu ekleyin. Tüm alanlar için uygun getter metotlarını ve isAvailable için bir setter sağlayın. Biçimlendirilmiş 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ıda id (String) ve name (String) için private alanlar bulunmalıdır. Her iki değeri kabul eden bir kurucu ekleyin ve her alan için getter metotları sağlayın. Şunu döndüren bir toString() metodu ekleyin: User[id]: name.
  • Main.java: Doğru çalıştıklarını göstermek için sınıflarınızı 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 ile adı.

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

Beş girdiyi şu sırayla alacaksınız: ISBN (String), başlık (String), yazar (String), kullanıcı ID'si (String) ve kullanıcı adı (String).

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

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

Bu temel sınıflar, Kütüphane Yönetim Sistemi'nin tamamı için yapı taşları olarak hizmet edecektir. Gelecek derslerde bunları ödünç alma işlevleri, 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ştur
        
        // TODO: userId ve userName ile bir User nesnesi oluştur
        
        // TODO: getDetails() kullanarak kitabın detaylarını yazdır
        
        // TODO: Print whether the book is available (format: "Available: true" or "Available: false")
        
        // TODO: toString() kullanarak kullanıcıyı yazdır
    }
}

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

Kendi başına pratik yap: Online Java derleyicisi