Menu
Coddy logo textTech

Omówienie projektu

Część sekcji Programowanie obiektowe ścieżki Dart w Coddy. Lekcja 101 z 110.

challenge icon

Wyzwanie

Łatwy

W tym rozdziale zbudujesz system zarządzania biblioteką, który łączy klasy, enkapsulację i wzorce projektowe w działającą aplikację.

Zacznijmy od przygotowania struktury projektu za pomocą prostej klasy Book — podstawy, na której będą opierać się wszystkie kolejne lekcje.

Utworzysz dwa pliki:

  • book.dart: Zdefiniuj klasę Book z trzema właściwościami: isbn (String), title (String) i author (String). Dodaj konstruktor, który inicjalizuje wszystkie trzy właściwości, i nadpisz metodę toString(), aby zwracała informacje o książce w formacie [isbn] title by author.
  • main.dart: Zaimportuj plik z książką i utwórz dwie książki, aby sprawdzić, czy klasa działa poprawnie. Utwórz książkę o numerze ISBN 978-0-13-468599-1, tytule The Pragmatic Programmer i autorze David Thomas. Utwórz drugą książkę o numerze ISBN 978-0-596-51774-8, tytule JavaScript: The Good Parts i autorze Douglas Crockford. Wyświetl obie książki (co spowoduje użycie metody toString()).

Ta prosta struktura ustanawia schemat organizacji plików, którego będziesz używać w całym projekcie. W kolejnych lekcjach rozbudujesz go o klasy użytkowników, logikę wypożyczania i nie tylko!

Oczekiwany wynik:

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

Spróbuj swoich sił

import 'book.dart';

void main() {
  // TODO: Utwórz książkę z numerem ISBN '978-0-13-468599-1', tytułem 'The Pragmatic Programmer' i autorem 'David Thomas'
  
  // TODO: Utwórz drugą książkę z numerem ISBN '978-0-596-51774-8', tytułem 'JavaScript: The Good Parts' i autorem 'Douglas Crockford'
  
  // TODO: Wypisz obie książki (zostanie użyta metoda toString())
}

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Dart online