复习:进行比较
本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 27 课,共 94 课。
挑战
简单你正在为一艘太空船构建一个系统,用于根据各种条件判断乘客是否可以登船。创建一个程序,完成以下操作:
- 声明以下变量:
- 一个值为
25的int变量passengerAge - 一个值为
149.99的double变量ticketPrice - 一个值为
true的bool变量hasBoardingPass - 一个值为
false的bool变量hasLuggage - 一个值为
"Regular"的var变量passengerType
- 一个值为
- 创建一个布尔变量
isAdult,用于检查passengerAge是否大于或等于 18 - 创建一个布尔变量
isDiscounted,用于检查ticketPrice是否小于 150.0 - 创建一个布尔变量
canBoardNormally,仅当以下条件都成立时,该变量的值才为 true:- 乘客是成年人,并且持有登机牌,且票价不等于 0.0
- 创建一个布尔变量
needsAssistance,在以下任一条件成立时,该变量的值为 true:- 乘客不是成年人,或者携带了行李
- 创建一个布尔变量
isValidPassengerType,用于检查passengerType是否属于String类型 - 创建一个布尔变量
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");
}基础知识中的所有课
自己练习: Dart 在线编译器