復習 - 比較を行う
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 27/94。
チャレンジ
簡単宇宙船用のシステムを構築しています。このシステムは、さまざまな基準に基づいて乗客が搭乗可能かどうかを判定します。以下の機能を持つプログラムを作成してください:
- 以下の変数を宣言します:
int型の変数passengerAgeを値25で宣言しますdouble型の変数ticketPriceを値149.99で宣言しますbool型の変数hasBoardingPassを値trueで宣言しますbool型の変数hasLuggageを値falseで宣言しますvar型の変数passengerTypeを値"Regular"で宣言します
- bool型の変数
isAdultを作成し、passengerAgeが 18 以上かどうかを判定します - bool型の変数
isDiscountedを作成し、ticketPriceが 150.0 未満かどうかを判定します - 以下の条件をすべて満たす場合にのみ true となる bool型の変数
canBoardNormallyを作成します:- 乗客が成人であるかつ搭乗券を持っているかつチケット価格が 0.0 と等しくない
- 以下のいずれかの条件を満たす場合に true となる bool型の変数
needsAssistanceを作成します:- 乗客が成人でない、または荷物を持っている
- bool型の変数
isValidPassengerTypeを作成し、passengerTypeがString型かどうかを判定します - bool型の変数
isNotNumberを作成し、passengerTypeがint型でないかどうかを判定します - 期待される出力に示されているように、適切なラベルとともにすべての変数を印刷します
出力は、以下に示される正確な形式と一致する必要があります。
自分で試してみよう
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");
}