Menu
Coddy logo textTech

Visualizza tutte le spese

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 87 di 93.

challenge icon

Sfida

Medio

Nella lezione precedente hai implementato la funzionalità "Add Expense". Ora implementa la funzionalità "View All Expenses" per l’opzione 2.

Modifica il programma per gestire l’opzione 2:

  • Se la lista expenses è vuota, stampa No expenses recorded.
  • Se ci sono spese, stampa Your expenses: seguito da ogni spesa su una nuova riga, nel formato - $amount (dove amount è il valore della spesa)

Tutte le altre opzioni devono continuare a funzionare come prima:

  • Opzione 1: aggiungi una spesa
  • Opzione 5: stampa Goodbye! ed esci
  • Opzioni 3, 4 o non valide: stampa Invalid option

Formato dell’input:

Scelte del menu e importi delle spese come stringhe.

Formato dell’output:

Il menu, seguito dalla risposta appropriata per ogni azione.

Esempio:

Se gli input sono 2, 1, 15.50, 1, 8.25, 2 e 5, l’output dovrebbe essere:

--- 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!

Provalo tu

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")
        }
    }
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin