Menu
Coddy logo textTech

Visualizar Todas as Despesas

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 87 de 93.

challenge icon

Desafio

Médio

Na lição anterior, você implementou a funcionalidade "Add Expense". Agora, implemente a funcionalidade "View All Expenses" para a opção 2.

Modifique seu programa para lidar com a opção 2:

  • Se a lista expenses estiver vazia, imprima No expenses recorded.
  • Se houver despesas, imprima Your expenses: seguido de cada despesa em uma nova linha, formatada como - $amount (onde amount é o valor da despesa)

Todas as outras opções devem continuar funcionando como antes:

  • Opção 1: Adicionar despesa
  • Opção 5: Imprimir Goodbye! e sair
  • Opções 3, 4 ou inválida: Imprimir Invalid option

Formato de entrada:

Escolhas do menu e valores das despesas como strings.

Formato de saída:

O menu, seguido da resposta apropriada para cada ação.

Exemplo:

Se as entradas forem 2, 1, 15.50, 1, 8.25, 2 e 5, a saída deverá 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!

Experimente você mesmo

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 as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin