Menu
Coddy logo textTech

הצגת כל ההוצאות

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 87 מתוך 93.

challenge icon

אתגר

בינוני

בשיעור הקודם מימשת את הפונקציונליות של "Add Expense". כעת, ממש את הפונקציונליות של "View All Expenses" עבור האפשרות 2.

שנה את התוכנית שלך כך שתטפל באפשרות 2:

  • אם הרשימה expenses ריקה, הדפס No expenses recorded.
  • אם יש הוצאות, הדפס Your expenses: ולאחריו כל הוצאה בשורה חדשה, בפורמט - $amount (כאשר amount הוא ערך ההוצאה)

כל שאר האפשרויות צריכות להמשיך לעבוד כרגיל:

  • אפשרות 1: הוסף הוצאה
  • אפשרות 5: הדפס Goodbye! וצא
  • אפשרויות 3, 4 או אפשרות לא חוקית: הדפס Invalid option

פורמט הקלט:

בחירות בתפריט וסכומי הוצאות כמחרוזות.

פורמט הפלט:

התפריט, ולאחריו התגובה המתאימה לכל פעולה.

דוגמה:

אם הקלטים הם 2, 1, 15.50, 1, 8.25, 2 ו-5, הפלט אמור להיות:

--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
No expenses recorded.
--- 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:
Your expenses:
- $15.5
- $8.25
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!

נסו בעצמכם

fun main() {
    val expenses = mutableListOf<Double>()
    
    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 == "1") {
            println("Enter expense amount:")
            val amount = readLine()!!.toDouble()
            expenses.add(amount)
            println("Expense added!")
        } else if (choice == "5") {
            println("Goodbye!")
            break
        } else {
            println("Invalid option")
        }
    }
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין