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: 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".



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

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

×