חזרה – ביצוע השוואות
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 27 מתוך 94.
אתגר
קלאתם בונים מערכת עבור ספינת חלל שקובעת אם נוסעים יכולים לעלות לסיפון על סמך קריטריונים שונים. צרו תוכנית ש:
- מכריזה על המשתנים הבאים:
- משתנה מסוג
intבשםpassengerAgeעם הערך25 - משתנה מסוג
doubleבשםticketPriceעם הערך149.99 - משתנה מסוג
boolבשםhasBoardingPassעם הערךtrue - משתנה מסוג
boolבשםhasLuggageעם הערךfalse - משתנה מסוג
varבשםpassengerTypeעם הערך"Regular"
- משתנה מסוג
- יוצרת משתנה בוליאני בשם
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");
}כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין