Menu
Coddy logo textTech

חזרה – ביצוע השוואות

חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 27 מתוך 94.

challenge icon

אתגר

קל

אתם בונים מערכת עבור ספינת חלל שקובעת אם נוסעים יכולים לעלות לסיפון על סמך קריטריונים שונים. צרו תוכנית ש:

  1. מכריזה על המשתנים הבאים:
    • משתנה מסוג int בשם passengerAge עם הערך 25
    • משתנה מסוג double בשם ticketPrice עם הערך 149.99
    • משתנה מסוג bool בשם hasBoardingPass עם הערך true
    • משתנה מסוג bool בשם hasLuggage עם הערך false
    • משתנה מסוג var בשם passengerType עם הערך "Regular"
  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 אונליין