Menu
Coddy logo textTech

復習 - 比較を行う

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 27/94。

challenge icon

チャレンジ

簡単

宇宙船用のシステムを構築しています。このシステムは、さまざまな基準に基づいて乗客が搭乗可能かどうかを判定します。以下の機能を持つプログラムを作成してください:

  1. 以下の変数を宣言します:
    • int型の変数passengerAgeを値25で宣言します
    • double型の変数ticketPriceを値149.99で宣言します
    • bool型の変数hasBoardingPassを値trueで宣言します
    • bool型の変数hasLuggageを値falseで宣言します
    • var型の変数passengerTypeを値"Regular"で宣言します
  2. bool型の変数isAdultを作成し、passengerAgeが 18 以上かどうかを判定します
  3. bool型の変数isDiscountedを作成し、ticketPriceが 150.0 未満かどうかを判定します
  4. 以下の条件をすべて満たす場合にのみ true となる bool型の変数canBoardNormallyを作成します:
    • 乗客が成人であるかつ搭乗券を持っているかつチケット価格が 0.0 と等しくない
  5. 以下のいずれかの条件を満たす場合に true となる bool型の変数needsAssistanceを作成します:
    • 乗客が成人でない、または荷物を持っている
  6. bool型の変数isValidPassengerTypeを作成し、passengerTypeString 型かどうかを判定します
  7. bool型の変数isNotNumberを作成し、passengerTypeint 型でないかどうかを判定します
  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");
}

基礎のすべてのレッスン