יציאה מהתוכנית
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 85 מתוך 93.
אתגר
בינוניבשיעור הקודם יצרת את תצוגת התפריט של מעקב ההוצאות. עכשיו הוסף לולאה שמציגה את התפריט שוב ושוב וקוראת את בחירת המשתמש עד שהוא בוחר באפשרות 5 כדי לצאת.
עטוף את התפריט שלך בלולאה ש:
- מציגה את התפריט
- קוראת את בחירת המשתמש כקלט
- אם הבחירה היא
"5", מדפיסהGoodbye!ויוצאת מהלולאה - אחרת, מדפיסה
Invalid optionומציגה שוב את התפריט
מבנה הקלט:
כל שורה מכילה בחירה מהתפריט (מחרוזת). הקלט יימשך עד שיוזן "5".
מבנה הפלט:
בכל איטרציה, הדפס את התפריט ולאחר מכן Invalid option (עבור בחירות שאינן "5") או Goodbye! (כאשר מוזן "5").
דוגמה:
אם הקלט הוא 7, 3 ו-5, הפלט צריך להיות:
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!הערה: לעת עתה, רק לאפשרות 5 יש פונקציונליות ממשית. כל שאר האפשרויות (כולל אפשרויות תקינות כמו 1-4) צריכות להדפיס Invalid option. את שאר האפשרויות תממש בשיעורים הבאים.
נסו בעצמכם
fun main() {
// TODO: Write your code below to print the expense tracker menu
println("--- Expense Tracker ---")
println("1. Add Expense")
println("2. View All Expenses")
println("3. Total and Average")
println("4. Clear All")
println("5. Exit")
println("Choose an option:")
}כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמי12יסודות הרשימות
List לעומת MutableListגישה לאיבריםשינוי רשימותמתודות של רשימותPair ו-Tripleחזרה – רשימת מוצריםחזרה – רשימה הפוכה15מעקב הוצאות יומי
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: Kotlin אונליין