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 finaliza cuando el usuario ingresa "5". Ahora, implementa la función "Add expense" para la opción "1".

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

  1. Cuando el usuario ingrese "1", imprime Enter expense amount:
  2. Lee el monto del gasto usando readLine()
  3. Convierte la entrada a un Double y agrégala al arreglo expenses
  4. Imprime Expense added! después de agregar con éxito el gasto
  5. Las opciones "2", "3" y "4" aún deben imprimir Coming soon...
  6. La opción "5" aún debe imprimir Goodbye! y salir

Comportamiento esperado:

  • Cuando se ingresa "1", solicita el monto del gasto, agrégalo al arreglo y confirma
  • El menú continúa mostrándose después de cada acción hasta que se ingresa "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