Menu
Coddy logo textTech

Aggiungi una spesa

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 79 di 86.

challenge icon

Sfida

Facile

Nella lezione precedente, hai creato un ciclo del menu che termina quando l’utente inserisce "5". Ora implementa la funzionalità "Add expense" per l’opzione "1".

Modifica il codice per gestire l’opzione "1":

  1. Quando l’utente inserisce "1", stampa Enter expense amount:
  2. Leggi l’importo della spesa usando readLine()
  3. Converti l’input in un Double e aggiungilo all’array expenses
  4. Stampa Expense added! dopo aver aggiunto correttamente la spesa
  5. Le opzioni "2", "3" e "4" devono continuare a stampare Coming soon...
  6. L’opzione "5" deve continuare a stampare Goodbye! e terminare

Comportamento previsto:

  • Quando viene inserito "1", richiedi l’importo della spesa, aggiungilo all’array e conferma
  • Il menu continua a essere visualizzato dopo ogni azione finché non viene inserito "5"

Esempio di interazione:

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!

Provalo tu

// 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...")
    }
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift