Menu
Coddy logo textTech

Ausgabe hinzufügen

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

challenge icon

Aufgabe

Mittel

In der vorherigen Lektion hast du eine Menüschleife erstellt, die beendet wird, wenn der Benutzer die Option 5 auswählt. Implementiere nun die Funktionalität „Add Expense“ für die Option 1.

Ändere dein Programm so, dass es:

  1. Vor der Schleife eine MutableList<Double> namens expenses erstellt, um Ausgabenbeträge zu speichern
  2. Wenn der Benutzer die Option 1 auswählt:
    • Enter expense amount: ausgibt
    • Die nächste Eingabe einliest, in Double umwandelt und zur Liste expenses hinzufügt
    • Expense added! ausgibt
  3. Die Option 5 weiterhin Goodbye! ausgibt und das Programm beendet
  4. Bei allen anderen Optionen (2, 3, 4 oder einer ungültigen Option) weiterhin Invalid option ausgibt

Eingabeformat:

Menüoptionen und Ausgabenbeträge als Zeichenketten. Wenn die Option 1 ausgewählt wird, ist die nächste Eingabe der Ausgabenbetrag.

Ausgabeformat:

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

Beispiel:

Wenn die Eingaben 1, 25.50, 1, 10.00, 3 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:
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!

Probier es selbst

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

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground