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 DART – CHỦ ĐỀ QUẢN LÝ KHÁCH SẠN

PHẦN 1 – DỮ LIỆU PHÒNG (Map & List)

  1. Tạo một Map mô tả thông tin của một phòng khách sạn bao gồm:

    • roomId

    • type (Standard / Deluxe / Suite)

    • price

    • available (true/false)

  2. Tạo một List<Map> gồm ít nhất 5 phòng với loại phòng và giá khác nhau.

  3. Thực hiện các thao tác:

    • In toàn bộ phòng có loại Standard.

    • Tìm phòng có giá cao nhất.

    • Tính giá trung bình của tất cả phòng.

    • Cập nhật trạng thái available của một phòng bất kỳ thành không còn trống và in lại Map đó.

PHẦN 2 – XỬ LÝ JSON

  1. Chuyển Map phòng ở bước 1 sang chuỗi JSON.

  2. Cho một chuỗi JSON chứa danh sách các phòng (tự tạo hoặc dùng danh sách ở bước 2).
    Thực hiện:

    • Parse chuỗi JSON thành List<Map>.

    • In tất cả phòng có giá > 100.

    • Đếm số phòng theo từng loại (Standard/Deluxe/Suite).

PHẦN 3 – XÂY DỰNG CLASS

  1. Tạo lớp Room gồm:

    • roomId

    • type

    • price

    • available

    Thêm các phương thức:

    • In thông tin phòng.

    • Trả về giá phòng sau khi giảm 10%.

    • Khởi tạo đối tượng từ JSON (Room.fromJson).

    • Chuyển đối tượng thành JSON (toJson()).

  2. Tạo ít nhất 3 đối tượng Room từ dữ liệu có sẵn.

    • In thông tin từng phòng.

    • Tạo danh sách Room được sinh ra từ chuỗi JSON ở bước 5.

PHẦN 4 – QUẢN LÝ KHÁCH SẠN BẰNG CLASS

  1. Tạo lớp Hotel gồm:

    • Tên khách sạn

    • Danh sách Room

    Thêm phương thức:

    • addRoom(Room room)

    • findAvailableRooms() – trả về danh sách phòng trống

    • getAveragePrice() – trả về giá trung bình

    • getRoomsByType(String type) – lọc theo loại phòng

    • toJson() – chuyển toàn bộ khách sạn thành JSON

  2. Khởi tạo một đối tượng Hotel và:

    • Thêm tối thiểu 5 phòng vào danh sách.

    • In danh sách phòng còn trống.

    • In giá trung bình của tất cả phòng.

    • In danh sách phòng loại Deluxe.

    • Xuất toàn bộ dữ liệu khách sạn ra JSON và in theo định dạng đẹp.



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

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

×