Menu
CoddyTech

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