Menu
Coddy logo textTech

Ver todos los gastos

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

challenge icon

Desafío

Intermedio

En la lección anterior, implementaste la funcionalidad "Add Expense". Ahora, implementa la funcionalidad "View All Expenses" para la opción 2.

Modifica tu programa para gestionar la opción 2:

  • Si la lista expenses está vacía, imprime No expenses recorded.
  • Si hay gastos, imprime Your expenses: seguido de cada gasto en una línea nueva, con el formato - $amount (donde amount es el valor del gasto)

Todas las demás opciones deben seguir funcionando como antes:

  • Opción 1: Añadir gasto
  • Opción 5: Imprimir Goodbye! y salir
  • Opciones 3, 4 o no válidas: Imprimir Invalid option

Formato de entrada:

Las opciones del menú y los importes de los gastos como cadenas.

Formato de salida:

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

Ejemplo:

Si las entradas son 2, 1, 15.50, 1, 8.25, 2 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:
No expenses recorded.
--- 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:
Your expenses:
- $15.5
- $8.25
--- 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() {
    val expenses = mutableListOf<Double>()
    
    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 == "1") {
            println("Enter expense amount:")
            val amount = readLine()!!.toDouble()
            expenses.add(amount)
            println("Expense added!")
        } else if (choice == "5") {
            println("Goodbye!")
            break
        } else {
            println("Invalid option")
        }
    }
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin