📘 BÀI TẬP: Quản Lý Thư Viện (OOP Dart)
📝 YÊU CẦU BÀI TẬP
1. Tạo lớp Book với các thuộc tính:
-
String id— mã sách -
String title— tên sách -
String author— tác giả -
int year— năm xuất bản -
bool available— trạng thái (còn / đã mượn)
Thêm phương thức:
-
In thông tin sách
2. Tạo lớp Library với các thuộc tính:
-
String name— tên thư viện -
List<Book> bookList— danh sách sách
Xây dựng các chức năng:
-
Thêm một cuốn sách mới vào thư viện
-
Hiển thị tất cả sách hiện có
-
Tìm kiếm sách theo tên (title)
-
Mượn sách bằng mã sách (nếu còn)
-
Trả sách (nếu đang mượn)
3. Viết chương trình chính (main)
Tạo menu cho phép người dùng nhập lựa chọn từ bàn phím:
===== LIBRARY MANAGER =====
1. Thêm sách mới
2. Hiển thị danh sách sách
3. Tìm sách theo tên
4. Mượn sách
5. Trả sách
0. Thoát
Nhập lựa chọn:
Ứng dụng chạy lặp cho đến khi người dùng chọn 0 để thoát.
4. Yêu cầu về nhập dữ liệu
-
Sử dụng
stdin.readLineSync()để nhập:-
Mã sách
-
Tên sách
-
Tác giả
-
Năm xuất bản
-
Mã sách cần mượn/trả
-
Từ khóa tìm kiếm
-
-
Tạo điều kiện kiểm tra dữ liệu hợp lệ
5. Yêu cầu mở rộng (nếu sinh viên muốn)
-
Lưu danh sách sách ra file JSON
-
Cho phép sửa thông tin sách
-
Thêm lớp Student để quản lý người mượn
-
Cho phép mỗi sách có thể ghi ngày mượn / ngày trả