Menu
CoddyTech

回顾:简单决策

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 34 课,共 94 课。

challenge icon

挑战

中等

创建一个程序,根据一个人的年龄和驾驶经验,判断其是否符合不同类型驾驶执照的申请条件:

  1. 声明一个值为 19 的整数变量 age
  2. 声明一个值为 2 的整数变量 drivingExperience(表示年数)
  3. 声明一个值为 true 的布尔变量 hasPassedTest
  4. 实现以下驾驶执照申请条件规则:
    • 如果此人未满 16 岁,打印:Status: Not eligible for any driving license. Must be at least 16 years old.
    • 如果此人是 16 或 17 岁:
      • 如果此人通过了考试,打印:Status: Eligible for a provisional license.
      • 如果此人还没有通过考试,打印:Status: Not eligible yet. Need to pass the driving test.
    • 如果此人年满 18 岁:
      • 如果此人的驾驶经验少于 1 年,打印:Status: Eligible for a beginner license.
      • 如果此人的驾驶经验为 1-3 年,打印:Status: Eligible for a regular license.
      • 如果此人的驾驶经验超过 3 年,打印:Status: Eligible for an advanced license.
  5. 确定驾驶执照类型后,按照以下格式打印一行摘要:
Summary: Age: 19, Experience: 2 years, Test Passed: true

输出必须与上面显示的格式完全一致,但驾驶执照状态要根据变量的值进行相应调整。

亲手试试

void main() {
  // 在这里声明你的变量
  int age = 19;
  int drivingExperience = 2;
  bool hasPassedTest = true;
  
  // 实现驾驶资格判断规则
  
  
  // 打印汇总信息
  print('Summary: Age: $age, Experience: $drivingExperience years, Test Passed: $hasPassedTest');
}

基础知识中的所有课

自己练习: Dart 在线编译器