Menu
CoddyTech

Ôn tập: So sánh

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

challenge icon

Thử thách

Dễ

Bạn đang xây dựng một hệ thống cho tàu vũ trụ để xác định hành khách có thể lên tàu hay không dựa trên nhiều tiêu chí. Tạo một chương trình:

  1. Khai báo các biến sau:
    • Một biến int passengerAge có giá trị 25
    • Một biến double ticketPrice có giá trị 149.99
    • Một biến bool hasBoardingPass có giá trị true
    • Một biến bool hasLuggage có giá trị false
    • Một biến var passengerType có giá trị "Regular"
  2. Tạo một biến boolean isAdult để kiểm tra xem passengerAge có lớn hơn hoặc bằng 18 hay không
  3. Tạo một biến boolean isDiscounted để kiểm tra xem ticketPrice có nhỏ hơn 150.0 hay không
  4. Tạo một biến boolean canBoardNormally chỉ có giá trị true nếu:
    • Hành khách là người lớn VÀ có thẻ lên tàu VÀ giá vé không bằng 0.0
  5. Tạo một biến boolean needsAssistance có giá trị true nếu:
    • Hành khách KHÔNG phải là người lớn HOẶC có hành lý
  6. Tạo một biến boolean isValidPassengerType để kiểm tra xem passengerType có thuộc kiểu String hay không
  7. Tạo một biến boolean isNotNumber để kiểm tra xem passengerType KHÔNG thuộc kiểu int
  8. In ra tất cả các biến kèm nhãn phù hợp như trong đầu ra mong đợi

Đầu ra của bạn phải khớp chính xác với định dạng bên dưới.

Tự làm thử

void main() {
  // 1. Khai báo các biến về hành khách tại đây
  int passengerAge = ?;
  double ticketPrice = ?;
  bool hasBoardingPass = ?;
  bool hasLuggage = ?;
  var passengerType = ?;
  
  // 2. Kiểm tra hành khách có phải là người lớn không
  bool isAdult = ?;
  
  // 3. Kiểm tra vé có được giảm giá không
  bool isDiscounted = ?;
  
  // 4. Kiểm tra hành khách có thể lên máy bay bình thường không
  bool canBoardNormally = ?;
  
  // 5. Kiểm tra hành khách có cần hỗ trợ không
  bool needsAssistance = ?;
  
  // 6. Kiểm tra passengerType có phải là String không
  bool isValidPassengerType = ?;
  
  // 7. Kiểm tra passengerType có phải không phải là int không
  bool isNotNumber = ?;
  
  // 8. In ra tất cả các biến kèm nhãn phù hợp
  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");
}

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