Menu
Coddy logo textTech

Projektübersicht

Teil des Abschnitts Objektorientierte Programmierung der Dart-Journey von Coddy — Lektion 101 von 110.

challenge icon

Aufgabe

Einfach

In diesem Kapitel wirst du ein Bibliotheksverwaltungssystem erstellen, das Klassen, Kapselung und Entwurfsmuster in einer funktionierenden Anwendung kombiniert.

Beginnen wir mit der Einrichtung der Projektstruktur mit einer einfachen Book-Klasse – der Grundlage, auf der alle zukünftigen Lektionen aufbauen werden.

Du wirst zwei Dateien erstellen:

  • book.dart: Definiere eine Book-Klasse mit drei Eigenschaften: isbn (String), title (String) und author (String). Füge einen Konstruktor hinzu, der alle drei Eigenschaften initialisiert, und überschreibe die toString()-Methode, um die Informationen des Buches im Format [isbn] title by author zurückzugeben.
  • main.dart: Importiere deine Buch-Datei und erstelle zwei Bücher, um zu überprüfen, ob deine Klasse korrekt funktioniert. Erstelle ein Buch mit der ISBN 978-0-13-468599-1, dem Titel The Pragmatic Programmer und dem Autor David Thomas. Erstelle ein zweites Buch mit der ISBN 978-0-596-51774-8, dem Titel JavaScript: The Good Parts und dem Autor Douglas Crockford. Gib beide Bücher aus (was deine toString()-Methode verwenden wird).

Diese einfache Struktur etabliert das Muster der Dateiorganisation, dem du während des gesamten Projekts folgen wirst. In den kommenden Lektionen wirst du dies um Benutzerklassen, Ausleihlogik und mehr erweitern!

Erwartete Ausgabe:

[978-0-13-468599-1] The Pragmatic Programmer by David Thomas
[978-0-596-51774-8] JavaScript: The Good Parts by Douglas Crockford

Probier es selbst

import 'book.dart';

void main() {
  // TODO: Erstelle ein Buch mit ISBN '978-0-13-468599-1', Titel 'The Pragmatic Programmer' und Autor 'David Thomas'
  
  // TODO: Erstelle ein zweites Buch mit ISBN '978-0-596-51774-8', Titel 'JavaScript: The Good Parts' und Autor 'Douglas Crockford'
  
  // TODO: Gib beide Bücher aus (dies wird die toString() Methode verwenden)
}

Alle Lektionen in Objektorientierte Programmierung