Mục Lục
Mục Lục
NỀN TẢNG FLUTTER & DART Giới thiệu Flutter & Dart SDK, Cài đặt môi trường (VSCode, Android Studio, Emulator) Dart cơ bản (biến, kiểu dữ liệu, hàm, class) Widget cơ bản (Text, Image, Button, Column, Row) Stateful vs Stateless Widget, setState() - Lập Trình Flutter Layout nâng cao (Container, Stack, ListView, GridView) - Lập Trình Flutter 🌟 Bộ Bài Tập Tổng Hợp Dart: Biến – Toán Tử – If/Else – Vòng Lặp – Mảng – Bài Toán Nâng Cao BÀI TẬP TỔNG HỢP: QUẢN LÝ SINH VIÊN (Dart Console) 📚 BÀI TẬP TỔNG HỢP: QUẢN LÝ SÁCH (Dart Console) Bài Tập OOP Dart Tổng Hợp: Quản Lý Nhân Viên Với Kế Thừa, Đa Hình, Interface và Đóng Gói 📚 BÀI TẬP TỔNG HỢP OOP — QUẢN LÝ SÁCH ⭐ BÀI TẬP TỔNG QUÁT – Quản lý sinh viên (List + Map + JSON + Class Object) 🎯 BÀI TẬP TỔNG HỢP DART – CHỦ ĐỀ QUẢN LÝ KHÁCH SẠN 📘 BÀI TẬP: Quản Lý Thư Viện (OOP Dart) ỨNG DỤNG NÂNG CAO & STATE MANAGEMENT Tìm hiểu UI trong Flutter Tạo Form Đăng Ký & Đăng Nhập - Dart/Flutter Tao flow Login & Register Dart/Flutter Quản lý sản phẩm - Dart/Flutter Thiết kế UI sản phẩm -Dart/Flutter Thiết kế màn hình danh mục sản phẩm - Dart/Flutter Quản lý thông tin sinh viên - Dart/Flutter Quản lý thông tin sinh viên - Dart/Flutter - Phần 2 Màn hình quản lý sách - dự án quản lý thứ viện - Dart/Flutter Màn hinh thông tin người dùng - Quản lý sách - Dart/Flutter Ứng dụng quản lý sách - Firebase realtime database - Dart/Flutter Quản lý khách sạn - Khoá học lập trình Dart/Flutter
Flutter Tutorial

📚 BÀI TẬP TỔNG HỢP OOP — QUẢN LÝ SÁCH

📝 Mô tả bài toán

Một thư viện cần xây dựng một chương trình để quản lý các loại sách khác nhau. Mỗi loại sách có thuộc tính và hành vi riêng, nhưng vẫn có những điểm chung. Hệ thống cần đảm bảo dễ mở rộng khi thêm loại sách mới.

🔧 Yêu Cầu Chi Tiết

1. Xây dựng lớp trừu tượng Book

  • Thuộc tính chung: mã sách, tên sách, tác giả, năm xuất bản, giá.

  • Phương thức trừu tượng: tính phí mượn sách, hiển thị thông tin.

2. Tạo các lớp kế thừa từ Book

Tối thiểu 3 lớp ví dụ như:

  • TextBook (Sách giáo khoa)

  • Novel (Tiểu thuyết)

  • Magazine (Tạp chí)

Mỗi lớp phải có:

  • Thuộc tính riêng.

  • Cách tính phí mượn riêng (áp dụng đa hình).

3. Áp dụng Encapsulation

  • Một số thuộc tính phải ở chế độ private.

  • Phải cung cấp getter/setter phù hợp.

4. Tạo Interface Borrowable

Yêu cầu:

  • Các phương thức: mượn sách, trả sách.

  • Các lớp con phải triển khai interface này.

5. Quản lý danh sách sách trong thư viện

Dùng:

  • List để lưu danh sách sách.

  • Map để lưu thông tin log mượn / trả sách (key: mã sách, value: số lần mượn).

Chức năng cần có:

  • Thêm sách.

  • Xóa sách.

  • Tìm kiếm sách theo tên / mã.

  • Hiển thị toàn bộ sách.

  • Tính tổng số tiền phí mượn tất cả sách đã mượn.

6. Chức năng tổng hợp

Tạo lớp LibraryManager để:

  • Quản lý các đối tượng sách.

  • Thống kê:

    • Số sách theo loại.

    • Sách mượn nhiều nhất.

    • Tổng doanh thu từ phí mượn.

7. Yêu cầu mở rộng (tuỳ chọn)

  • Xuất báo cáo ra console.

  • Thêm chức năng phân trang danh sách sách.

  • Cho phép chỉnh sửa thông tin sách.

🎉 Kết quả kỳ vọng

Sinh viên hoàn thành bài tập sẽ nắm chắc:

  • Tổ chức chương trình theo mô hình OOP đầy đủ.

  • Sử dụng class, interface, abstract class.

  • Biết thiết kế hệ thống theo hướng mở rộng.

  • Hiểu cách kết hợp OOP với List và Map.



Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó

×