הוספת הוצאה
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 86 מתוך 93.
אתגר
בינוניבשיעור הקודם יצרת לולאת תפריט שיוצאת כשהמשתמש בוחר באפשרות 5. כעת, ממש את הפונקציונליות של "Add Expense" עבור אפשרות 1.
שנה את התוכנית שלך כך ש:
- תיצור
MutableList<Double>בשםexpensesלפני הלולאה, כדי לאחסן את סכומי ההוצאות - כשהמשתמש בוחר באפשרות
1:- תדפיס
Enter expense amount: - תקרא את הקלט הבא, תמיר אותו ל-
Doubleותוסיף אותו לרשימתexpenses - תדפיס
Expense added!
- תדפיס
- אפשרות
5עדיין צריכה להדפיסGoodbye!ולצאת - כל שאר האפשרויות (2, 3, 4 או אפשרות לא תקפה) עדיין צריכות להדפיס
Invalid option
מבנה הקלט:
בחירות בתפריט וסכומי הוצאות כמחרוזות. כשנבחרת אפשרות 1, הקלט הבא יהיה סכום ההוצאה.
מבנה הפלט:
התפריט, ולאחריו התגובה המתאימה לכל פעולה.
דוגמה:
אם הקלטים הם 1, 25.50, 1, 10.00, 3 ו-5, הפלט אמור להיות:
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Enter expense amount:
Expense added!
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Enter expense amount:
Expense added!
--- 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!נסו בעצמכם
fun main() {
while (true) {
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:")
val choice = readLine()
if (choice == "5") {
println("Goodbye!")
break
} else {
println("Invalid option")
}
}
}כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמי12יסודות הרשימות
List לעומת MutableListגישה לאיבריםשינוי רשימותמתודות של רשימותPair ו-Tripleחזרה – רשימת מוצריםחזרה – רשימה הפוכה15מעקב הוצאות יומי
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: Kotlin אונליין