Menu
Coddy logo textTech

Projektübersicht & UML-Design

Teil des Abschnitts Objektorientierte Programmierung der Java-Journey von Coddy — Lektion 77 von 87.

challenge icon

Aufgabe

Einfach

Lassen Sie uns das Projekt Bibliotheksverwaltungssystem starten, indem wir das Fundament legen – die Kern-Entitätsklassen, von denen alles andere abhängen wird. Diese erste Herausforderung konzentriert sich auf die Erstellung gut strukturierter Book- und User-Klassen, die dem UML-Design aus der Lektion folgen.

Sie werden Ihren Code über drei Dateien organisieren:

  • Book.java: Erstellen Sie die Klasse Book, die ein Bibliotheksbuch darstellt. Jedes Buch sollte private Felder für isbn (String), title (String), author (String) und isAvailable (boolean, standardmäßig auf true gesetzt) haben. Fügen Sie einen Konstruktor hinzu, der isbn, title und author akzeptiert. Stellen Sie entsprechende Getter-Methoden für alle Felder und einen Setter für isAvailable bereit. Fügen Sie eine Methode getDetails() hinzu, die einen formatierten String zurückgibt: [isbn] title by author.
  • User.java: Erstellen Sie die Klasse User, die ein Bibliotheksmitglied darstellt. Jeder Benutzer sollte private Felder für id (String) und name (String) haben. Fügen Sie einen Konstruktor hinzu, der beide Werte akzeptiert, und stellen Sie Getter-Methoden für jedes Feld bereit. Fügen Sie eine Methode toString() hinzu, die Folgendes zurückgibt: User[id]: name.
  • Main.java: Bringen Sie Ihre Klassen zusammen, um zu demonstrieren, dass sie korrekt funktionieren. Sie erhalten vier Eingaben: die ISBN eines Buches, den Titel, den Autor und dann die ID und den Namen eines Benutzers.

    Erstellen Sie ein Book mit den ersten drei Eingaben und einen User mit den letzten beiden Eingaben. Geben Sie die Details des Buches mit getDetails() aus und geben Sie dann aus, ob das Buch verfügbar ist, im Format Available: true oder Available: false. Geben Sie schließlich den Benutzer mit seiner Methode toString() aus.

Sie erhalten nacheinander fünf Eingaben: ISBN (String), title (String), author (String), user ID (String) und user name (String).

Zum Beispiel, mit den Eingaben 978-0-13-468599-1, Effective Java, Joshua Bloch, U001 und Alice Smith, wäre Ihre Ausgabe:

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

Diese grundlegenden Klassen dienen als Bausteine für das gesamte Bibliotheksverwaltungssystem. In den kommenden Lektionen werden Sie diese um Ausleihfunktionen, Suchfunktionen und mehr erweitern!

Probier es selbst

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        // Buchinformationen lesen
        String isbn = scanner.nextLine();
        String title = scanner.nextLine();
        String author = scanner.nextLine();
        
        // Benutzerinformationen lesen
        String userId = scanner.nextLine();
        String userName = scanner.nextLine();
        
        // TODO: Erstelle ein Book-Objekt mit isbn, title und author
        
        // TODO: Erstelle ein User-Objekt mit userId und userName
        
        // TODO: Gib die Details des Buchs mit getDetails() aus
        
        // TODO: Gib aus, ob das Buch verfügbar ist (Format: "Available: true" oder "Available: false")
        
        // TODO: Gib den Benutzer mit toString() aus
    }
}

Alle Lektionen in Objektorientierte Programmierung