Menu
Coddy logo textTech

Aggiungere una spesa

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 81 di 88.

challenge icon

Sfida

Facile

Amplia il tuo tracker delle spese della lezione precedente aggiungendo la funzionalità "Add Expense".

Il tuo programma dovrebbe:

  1. Inizializzare un array vuoto chiamato expenses
  2. Creare un loop do che visualizza il menu e legge l'input dell'utente
  3. Quando l'utente inserisce "1", chiedere il nome e l'importo della spesa, creare un hash con le chiavi :name e :amount, aggiungerlo all'array expenses e stampare Expense added!
  4. Quando l'utente inserisce "5", stampare Goodbye! e uscire dal ciclo

Il menu dovrebbe essere visualizzato esattamente come prima:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: 

Quando viene selezionata l'opzione "1", visualizza queste richieste:

Expense name: 

Poi, dopo aver letto il nome:

Amount: 

Usa print per tutte le richieste (in modo che il cursore rimanga sulla stessa riga). Converti l'importo in un numero a virgola mobile usando to_f.

Il programma riceverà più input in sequenza: la scelta del menu e, se la scelta è "1", il nome e l'importo della spesa.

Per esempio, se gli input sono 1, Coffee, 4.50 e poi 5, l'output dovrebbe essere:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

Se gli input sono 1, Lunch, 12.99, 1, Bus fare, 2.50 e poi 5, l'output dovrebbe essere:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

Provalo tu

expenses = []

loop do
  puts "\n--- Expense Tracker ---"
  puts "1. Add Expense"
  puts "2. View Expenses"
  puts "3. Total & Average"
  puts "4. Clear All"
  puts "5. Exit"
  print "Choose an option: "
  
  choice = gets.chomp
  
  if choice == "5"
    puts "Goodbye!"
    break
  end
end

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online