Menu
Coddy logo textTech

Adicionar Despesa

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

challenge icon

Desafio

Médio

Na lição anterior, você criou um loop de menu que é encerrado quando o usuário seleciona a opção 5. Agora, implemente a funcionalidade "Add Expense" para a opção 1.

Modifique seu programa para:

  1. Criar uma MutableList<Double> chamada expenses antes do loop para armazenar os valores das despesas
  2. Quando o usuário selecionar a opção 1:
    • Imprimir Enter expense amount:
    • Ler a próxima entrada, convertê-la para Double e adicioná-la à lista expenses
    • Imprimir Expense added!
  3. A opção 5 ainda deve imprimir Goodbye! e encerrar
  4. Todas as outras opções (2, 3, 4 ou inválidas) ainda devem imprimir Invalid option

Formato de entrada:

Opções do menu e valores de despesas como strings. Quando a opção 1 for selecionada, a próxima entrada será o valor da despesa.

Formato de saída:

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

Exemplo:

Se as entradas forem 1, 25.50, 1, 10.00, 3 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:
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!

Experimente você mesmo

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

Pratique por conta própria: Playground de Kotlin