Menu
CoddyTech

Tổng quan dự án

Thuộc phần Lập trình hướng đối tượng trong hành trình Dart của Coddy. Bài học 101 trên 110.

challenge icon

Thử thách

Dễ

Trong chương này, bạn sẽ xây dựng một hệ thống quản lý thư viện kết hợp lớp (class), tính đóng gói và các mẫu thiết kế thành một ứng dụng hoạt động được.

Hãy bắt đầu bằng cách thiết lập cấu trúc dự án với một lớp Book đơn giản, nền tảng cho tất cả các bài học tiếp theo.

Bạn sẽ tạo hai tệp:

  • book.dart: Định nghĩa lớp Book với ba thuộc tính: isbn (String), title (String) và author (String). Thêm hàm khởi tạo để khởi tạo cả ba thuộc tính, rồi ghi đè phương thức toString() để trả về thông tin sách theo định dạng [isbn] title by author.
  • main.dart: Nhập tệp sách của bạn và tạo hai cuốn sách để xác minh lớp hoạt động chính xác. Tạo một cuốn sách có ISBN 978-0-13-468599-1, tiêu đề The Pragmatic Programmer và tác giả David Thomas. Tạo cuốn sách thứ hai có ISBN 978-0-596-51774-8, tiêu đề JavaScript: The Good Parts và tác giả Douglas Crockford. In ra cả hai cuốn sách, thao tác này sẽ dùng phương thức toString() của bạn.

Cấu trúc đơn giản này thiết lập quy tắc tổ chức tệp mà bạn sẽ làm theo trong suốt dự án. Trong các bài học tiếp theo, bạn sẽ mở rộng cấu trúc này với các lớp người dùng, logic mượn sách và nhiều nội dung khác!

Đầu ra dự kiến:

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

Tự làm thử

import 'book.dart';

void main() {
  // TODO: Tạo một cuốn sách có ISBN '978-0-13-468599-1', tựa đề 'The Pragmatic Programmer' và tác giả 'David Thomas'
  
  // TODO: Tạo cuốn sách thứ hai có ISBN '978-0-596-51774-8', tựa đề 'JavaScript: The Good Parts' và tác giả 'Douglas Crockford'
  
  // TODO: In ra cả hai cuốn sách (thao tác này sẽ dùng phương thức (method) toString())
}

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch Dart online