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

Pratique por conta própria: Playground de Swift