Menu
Coddy logo textTech

Projektübersicht & UML-Entwurf

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

challenge icon

Aufgabe

Einfach

Beginnen wir das Projekt „Bibliotheksverwaltungssystem“, indem wir das Fundament schaffen: die zentralen Entitätsklassen, von denen alles Weitere abhängen wird. Diese erste Aufgabe konzentriert sich auf die Erstellung gut strukturierter Klassen Book und User, die die zentralen Entitäten des Systems modellieren.

Du wirst deinen Code auf drei Dateien verteilen:

  • Book.java: Erstelle die Klasse Book, die ein Bibliotheksbuch repräsentiert. Jedes Buch sollte private Felder für isbn (String), title (String), author (String) und isAvailable (boolean, standardmäßig true) besitzen. Füge einen Konstruktor hinzu, der isbn, title und author entgegennimmt. Stelle geeignete Getter-Methoden für alle Felder sowie einen Setter für isAvailable bereit. Füge eine Methode getDetails() hinzu, die einen formatierten String zurückgibt: [isbn] title by author.
  • User.java: Erstelle die Klasse User, die ein Bibliotheksmitglied repräsentiert. Jeder Benutzer sollte private Felder für id (String) und name (String) besitzen. Füge einen Konstruktor hinzu, der beide Werte entgegennimmt, und stelle Getter-Methoden für jedes Feld bereit. Füge eine Methode toString() hinzu, die Folgendes zurückgibt: User[id]: name.
  • Main.java: Führe deine Klassen zusammen, um zu demonstrieren, dass sie korrekt funktionieren. Du erhältst vier Eingaben: die ISBN, den Titel und den Autor eines Buches sowie anschließend die ID und den Namen eines Benutzers.

    Erstelle mit den ersten drei Eingaben ein Book und mit den letzten beiden Eingaben ein User. Gib die Buchdetails mithilfe von getDetails() aus und gib anschließend aus, ob das Buch verfügbar ist, und zwar im Format Available: true oder Available: false. Gib schließlich den Benutzer mithilfe seiner Methode toString() aus.

Du erhältst fünf Eingaben in dieser Reihenfolge: ISBN (String), Titel (String), Autor (String), Benutzer-ID (String) und Benutzername (String).

Bei den Eingaben 978-0-13-468599-1, Effective Java, Joshua Bloch, U001 und Alice Smith würde deine Ausgabe beispielsweise wie folgt aussehen:

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

Diese grundlegenden Klassen werden als Bausteine für das gesamte Bibliotheksverwaltungssystem dienen. In den kommenden Lektionen wirst du sie 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: Print whether the book is available (format: "Available: true" or "Available: false")
        
        // TODO: Gib den Benutzer mit toString() aus
    }
}

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-Java-Compiler