Menu
Coddy logo textTech

Ausgabe hinzufügen

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 79 von 86.

challenge icon

Aufgabe

Einfach

In der vorherigen Lektion hast du eine Menüschleife erstellt, die beendet wird, wenn der Benutzer "5" eingibt. Implementiere nun die Funktion „Ausgabe hinzufügen“ für Option "1".

Ändere deinen Code so, dass er Option "1" verarbeitet:

  1. Wenn der Benutzer "1" eingibt, gib Enter expense amount: aus
  2. Lies den Ausgabenbetrag mit readLine() ein
  3. Konvertiere die Eingabe in ein Double und füge sie an das Array expenses an
  4. Gib nach dem erfolgreichen Hinzufügen der Ausgabe Expense added! aus
  5. Die Optionen "2", "3" und "4" sollen weiterhin Coming soon... ausgeben
  6. Option "5" soll weiterhin Goodbye! ausgeben und das Programm beenden

Erwartetes Verhalten:

  • Wenn "1" eingegeben wird, fordere zur Eingabe des Ausgabenbetrags auf, füge ihn dem Array hinzu und bestätige den Vorgang
  • Das Menü wird nach jeder Aktion weiterhin angezeigt, bis "5" eingegeben wird

Beispielinteraktion:

1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
25.50
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
10.00
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!

Probier es selbst

// Daily Expense Tracker - Menu Display

var expenses: [Double] = []

while true {
    // TODO: Write your code below to print the menu options
    // Each option should be on its own line with the format: "number. option text"
    print("1. Add expense")
    print("2. View all expenses")
    print("3. Show total and average")
    print("4. Clear all expenses")
    print("5. Exit")
    
    let choice = readLine()
    
    if choice == "5" {
        print("Goodbye!")
        break
    } else {
        print("Coming soon...")
    }
}

Alle Lektionen in Grundlagen

Übe selbstständig: Swift-Playground