Menu
Coddy logo textTech

Añadir gasto

Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 79 de 86.

challenge icon

Desafío

Fácil

En la lección anterior, creaste un bucle de menú que sale cuando el usuario introduce "5". Ahora, implementa la función «Añadir gasto» para la opción "1".

Modifica tu código para gestionar la opción "1":

  1. Cuando el usuario introduzca "1", imprime Enter expense amount:
  2. Lee el importe del gasto usando readLine()
  3. Convierte la entrada en un Double y añádela al array expenses
  4. Imprime Expense added! después de añadir correctamente el gasto
  5. Las opciones "2", "3" y "4" deben seguir imprimiendo Coming soon...
  6. La opción "5" debe seguir imprimiendo Goodbye! y salir

Comportamiento esperado:

  • Cuando se introduzca "1", solicita el importe del gasto, añádelo al array y confirma la operación
  • El menú continúa mostrándose después de cada acción hasta que se introduzca "5"

Ejemplo de interacción:

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!

Pruébalo tú mismo

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

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Swift