Menu
Coddy logo textTech

Adicionar Despesa

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 79 de 86.

challenge icon

Desafio

Fácil

Na lição anterior, você criou um loop de menu que sai quando o usuário insere "5". Agora, implemente o recurso "Add expense" para a opção "1".

Modifique seu código para lidar com a opção "1":

  1. Quando o usuário inserir "1", imprima Enter expense amount:
  2. Leia o valor da despesa usando readLine()
  3. Converta a entrada para um Double e adicione-a ao array expenses
  4. Imprima Expense added! após adicionar a despesa com sucesso
  5. As opções "2", "3" e "4" ainda devem imprimir Coming soon...
  6. A opção "5" ainda deve imprimir Goodbye! e sair

Comportamento esperado:

  • Quando "1" for inserido, solicite o valor da despesa, adicione-o ao array e confirme
  • O menu continua a ser exibido após cada ação até que "5" seja inserido

Exemplo de interação:

1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
25.50
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
10.00
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!

Experimente você mesmo

// Daily Expense Tracker - Menu Display

var expenses: [Double] = []

while true {
    // TODO: Write your code below to print the menu options
    // Each option should be on its own line with the format: "number. option text"
    print("1. Add expense")
    print("2. View all expenses")
    print("3. Show total and average")
    print("4. Clear all expenses")
    print("5. Exit")
    
    let choice = readLine()
    
    if choice == "5" {
        print("Goodbye!")
        break
    } else {
        print("Coming soon...")
    }
}

Todas as lições de Fundamentos