Tạo bởi Trần Văn Điêp|
📚 BÀI TẬP TỔNG HỢP: QUẢN LÝ SÁCH (Dart Console)
Lập Trình Flutter
📚 BÀI TẬP TỔNG HỢP: QUẢN LÝ SÁCH (Dart Console)
📝 YÊU CẦU BÀI TẬP
Viết chương trình Dart quản lý danh sách sách trong cửa hàng.
Mỗi quyển sách có thông tin được lưu trong Map:
{ "id": "S01", "title": "Lap trinh Dart", "author": "Nguyen Van A", "price": 120.5 }
Danh sách sách sử dụng:
List<Map<String, dynamic>> books = [];
✅ CHỨC NĂNG 1: Thêm sách
-
Nhập từ bàn phím:
-
Mã sách (String)
-
Tên sách (String)
-
Tác giả (String)
-
Giá (double)
-
-
Lưu vào Map, sau đó thêm vào List.
-
Nếu mã sách đã tồn tại → báo lỗi.
✅ CHỨC NĂNG 2: Hiển thị danh sách sách
-
In toàn bộ sách theo dạng:
ID: S01 | Ten: Lap trinh Dart | Tac gia: Nguyen Van A | Gia: 120.5
-
Nếu danh sách trống → thông báo.
✅ CHỨC NĂNG 3: Tìm sách theo mã
-
Nhập ID sách.
-
Tìm trong danh sách (dùng vòng lặp).
-
Nếu có → in thông tin.
-
Không có → báo "Không tìm thấy sách".
✅ CHỨC NĂNG 4: Xóa sách
-
Nhập ID sách.
-
Nếu tồn tại → xóa khỏi
books. -
Nếu không → báo lỗi.
✅ CHỨC NĂNG 5: Cập nhật giá sách
-
Nhập ID sách.
-
Nếu có → nhập giá mới, cập nhật vào map.
-
Nếu không → báo lỗi.
✅ CHỨC NĂNG 6: Thống kê sách
Tạo 3 thống kê:
6.1. Tổng số sách
books.length
6.2. Giá trung bình
Tính trung bình giá dùng vòng lặp:
totalPrice += books[i]["price"];
6.3. Sách có giá cao nhất
Tìm max dựa vào trường "price".