Menu
CoddyTech

Ôn tập: quyết định đơn giản

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 34 trên 94.

challenge icon

Thử thách

Trung bình

Tạo một chương trình phân tích xem một người có đủ điều kiện để được cấp các loại giấy phép lái xe khác nhau hay không, dựa trên tuổi và kinh nghiệm của họ:

  1. Khai báo biến số nguyên age có giá trị là 19
  2. Khai báo biến số nguyên drivingExperience có giá trị là 2 (tính theo năm)
  3. Khai báo biến boolean hasPassedTest có giá trị là true
  4. Thực hiện các quy tắc về điều kiện cấp giấy phép sau:
    • Nếu người đó dưới 16 tuổi, hãy in ra: Status: Not eligible for any driving license. Must be at least 16 years old.
    • Nếu người đó 16 hoặc 17 tuổi:
      • Nếu họ đã vượt qua bài kiểm tra, hãy in ra: Status: Eligible for a provisional license.
      • Nếu họ chưa vượt qua bài kiểm tra, hãy in ra: Status: Not eligible yet. Need to pass the driving test.
    • Nếu người đó từ 18 tuổi trở lên:
      • Nếu họ có dưới 1 năm kinh nghiệm lái xe, hãy in ra: Status: Eligible for a beginner license.
      • Nếu họ có từ 1 đến 3 năm kinh nghiệm lái xe, hãy in ra: Status: Eligible for a regular license.
      • Nếu họ có hơn 3 năm kinh nghiệm lái xe, hãy in ra: Status: Eligible for an advanced license.
  5. Sau khi xác định loại giấy phép, hãy in ra một dòng tóm tắt theo định dạng sau:
Summary: Age: 19, Experience: 2 years, Test Passed: true

Kết quả của bạn phải khớp chính xác với định dạng ở trên, nhưng có trạng thái giấy phép phù hợp với các giá trị của biến.

Tự làm thử

void main() {
  // Khai báo các biến ở đây
  int age = 19;
  int drivingExperience = 2;
  bool hasPassedTest = true;
  
  // Triển khai các quy tắc xác định điều kiện được cấp bằng lái xe
  
  
  // In ra phần tóm tắt
  print('Summary: Age: $age, Experience: $drivingExperience years, Test Passed: $hasPassedTest');
}

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online