Menu
Coddy logo textTech

Aggiungi una spesa

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

challenge icon

Sfida

Medio

Nella lezione precedente, hai creato un ciclo del menu che termina quando l’utente seleziona l’opzione 5. Ora implementa la funzionalità "Add Expense" per l’opzione 1.

Modifica il tuo programma per:

  1. Creare una MutableList<Double> chiamata expenses prima del ciclo, per memorizzare gli importi delle spese
  2. Quando l’utente seleziona l’opzione 1:
    • Stampare Enter expense amount:
    • Leggere l’input successivo, convertirlo in Double e aggiungerlo all’elenco expenses
    • Stampare Expense added!
  3. L’opzione 5 deve continuare a stampare Goodbye! e terminare
  4. Tutte le altre opzioni (2, 3, 4 o non valide) devono continuare a stampare Invalid option

Formato dell’input:

Le scelte del menu e gli importi delle spese come stringhe. Quando viene selezionata l’opzione 1, l’input successivo sarà l’importo della spesa.

Formato dell’output:

Il menu, seguito dalla risposta appropriata per ogni azione.

Esempio:

Se gli input sono 1, 25.50, 1, 10.00, 3 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:
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!

Provalo tu

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

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin