Menu
Coddy logo textTech

Обзор проекта

Часть раздела Объектно-ориентированное программирование путешествия по Dart на Coddy — урок 101 из 110.

challenge icon

Задание

Легко

В этой главе вы создадите систему управления библиотекой, которая объединяет классы, инкапсуляцию и паттерны проектирования в работающее приложение.

Давайте начнем с настройки структуры проекта с помощью простого класса Book — фундамента, на котором будут строиться все будущие уроки.

Вы создадите два файла:

  • book.dart: Определите класс Book с тремя свойствами: isbn (String), title (String) и author (String). Включите конструктор, который инициализирует все три свойства, и переопределите метод toString(), чтобы он возвращал информацию о книге в формате [isbn] title by author.
  • main.dart: Импортируйте файл с книгой и создайте две книги, чтобы проверить правильность работы вашего класса. Создайте книгу с ISBN 978-0-13-468599-1, названием The Pragmatic Programmer и автором David Thomas. Создайте вторую книгу с ISBN 978-0-596-51774-8, названием JavaScript: The Good Parts и автором Douglas Crockford. Выведите обе книги на печать (при этом будет использоваться ваш метод toString()).

Эта простая структура устанавливает шаблон организации файлов, которому вы будете следовать на протяжении всего проекта. В следующих уроках вы расширите его классами пользователей, логикой заимствования и многим другим!

Ожидаемый результат:

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

Попробуйте сами

import 'book.dart';

void main() {
  // TODO: Создайте книгу с ISBN '978-0-13-468599-1', названием 'The Pragmatic Programmer' и автором 'David Thomas'
  
  // TODO: Создайте вторую книгу с ISBN '978-0-596-51774-8', названием 'JavaScript: The Good Parts' и автором 'Douglas Crockford'
  
  // TODO: Выведите обе книги (это задействует метод toString())
}

Все уроки раздела Объектно-ориентированное программирование