Menu
Coddy logo textTech

Alle Ausgaben anzeigen

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 87 von 93.

challenge icon

Aufgabe

Mittel

In der vorherigen Lektion hast du die Funktionalität „Add Expense“ implementiert. Implementiere nun die Funktionalität „View All Expenses“ für die Option 2.

Ändere dein Programm so, dass es die Option 2 verarbeitet:

  • Wenn die Liste expenses leer ist, gib No expenses recorded. aus.
  • Wenn Ausgaben vorhanden sind, gib Your expenses: aus, gefolgt von jeder Ausgabe in einer neuen Zeile, formatiert als - $amount (wobei amount der Wert der Ausgabe ist).

Alle anderen Optionen sollten weiterhin wie zuvor funktionieren:

  • Option 1: Ausgabe hinzufügen
  • Option 5: Goodbye! ausgeben und beenden
  • Optionen 3, 4 oder ungültige Optionen: Invalid option ausgeben

Eingabeformat:

Menüauswahlen und Ausgabenbeträge als Zeichenketten.

Ausgabeformat:

Das Menü, gefolgt von der passenden Antwort für jede Aktion.

Beispiel:

Wenn die Eingaben 2, 1, 15.50, 1, 8.25, 2 und 5 lauten, sollte die Ausgabe wie folgt aussehen:

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

Probier es selbst

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

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground