Menu
CoddyTech

复习:进行比较

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

challenge icon

挑战

简单

你正在为一艘太空船构建一个系统,用于根据各种条件判断乘客是否可以登船。创建一个程序,完成以下操作:

  1. 声明以下变量:
    • 一个值为 25 的 int 变量 passengerAge
    • 一个值为 149.99 的 double 变量 ticketPrice
    • 一个值为 true 的 bool 变量 hasBoardingPass
    • 一个值为 false 的 bool 变量 hasLuggage
    • 一个值为 "Regular" 的 var 变量 passengerType
  2. 创建一个布尔变量 isAdult,用于检查 passengerAge 是否大于或等于 18
  3. 创建一个布尔变量 isDiscounted,用于检查 ticketPrice 是否小于 150.0
  4. 创建一个布尔变量 canBoardNormally,仅当以下条件都成立时,该变量的值才为 true:
    • 乘客是成年人,并且持有登机牌,且票价不等于 0.0
  5. 创建一个布尔变量 needsAssistance,在以下任一条件成立时,该变量的值为 true:
    • 乘客不是成年人,或者携带了行李
  6. 创建一个布尔变量 isValidPassengerType,用于检查 passengerType 是否属于 String 类型
  7. 创建一个布尔变量 isNotNumber,用于检查 passengerType 是否不属于 int 类型
  8. 按照预期输出所示,为所有变量打印合适的标签

你的输出必须与下方所示的格式完全一致。

亲手试试

void main() {
  // 1. 在这里声明乘客相关变量
  int passengerAge = ?;
  double ticketPrice = ?;
  bool hasBoardingPass = ?;
  bool hasLuggage = ?;
  var passengerType = ?;
  
  // 2. 检查乘客是否成年
  bool isAdult = ?;
  
  // 3. 检查机票是否有折扣
  bool isDiscounted = ?;
  
  // 4. 检查乘客是否可以正常登机
  bool canBoardNormally = ?;
  
  // 5. 检查乘客是否需要协助
  bool needsAssistance = ?;
  
  // 6. 检查 passengerType 是否为 String
  bool isValidPassengerType = ?;
  
  // 7. 检查 passengerType 是否不是 int
  bool isNotNumber = ?;
  
  // 8. 为所有变量加上合适的标签并打印出来
  print("Passenger Information:");
  print("Age: $passengerAge");
  print("Ticket Price: $ticketPrice");
  print("Has Boarding Pass: $hasBoardingPass");
  print("Has Luggage: $hasLuggage");
  print("Passenger Type: $passengerType");
  print("\nBoarding Checks:");
  print("Is Adult: $isAdult");
  print("Has Discounted Ticket: $isDiscounted");
  print("Can Board Normally: $canBoardNormally");
  print("Needs Assistance: $needsAssistance");
  print("Valid Passenger Type: $isValidPassengerType");
  print("Passenger Type is Not a Number: $isNotNumber");
}

基础知识中的所有课

自己练习: Dart 在线编译器