Menu
Coddy logo textTech

Añadir gasto

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 86 de 93.

challenge icon

Desafío

Intermedio

En la lección anterior, creaste un bucle de menú que sale cuando el usuario selecciona la opción 5. Ahora, implementa la funcionalidad "Add Expense" para la opción 1.

Modifica tu programa para:

  1. Crear una MutableList<Double> llamada expenses antes del bucle para almacenar los importes de los gastos
  2. Cuando el usuario seleccione la opción 1:
    • Imprimir Enter expense amount:
    • Leer la siguiente entrada, convertirla a Double y añadirla a la lista expenses
    • Imprimir Expense added!
  3. La opción 5 aún debe imprimir Goodbye! y salir
  4. Todas las demás opciones (2, 3, 4 o no válidas) aún deben imprimir Invalid option

Formato de entrada:

Opciones del menú e importes de gastos como cadenas. Cuando se selecciona la opción 1, la siguiente entrada será el importe del gasto.

Formato de salida:

El menú, seguido de la respuesta correspondiente a cada acción.

Ejemplo:

Si las entradas son 1, 25.50, 1, 10.00, 3 y 5, la salida debería ser:

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

Pruébalo tú mismo

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

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin