Aggiungere una spesa
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 81 di 88.
Sfida
FacileAmplia il tuo tracker delle spese della lezione precedente aggiungendo la funzionalità "Add Expense".
Il tuo programma dovrebbe:
- Inizializzare un array vuoto chiamato
expenses - Creare un
loop doche visualizza il menu e legge l'input dell'utente - Quando l'utente inserisce
"1", chiedere il nome e l'importo della spesa, creare un hash con le chiavi:namee:amount, aggiungerlo all'arrayexpensese stampareExpense added! - Quando l'utente inserisce
"5", stampareGoodbye!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
endTutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falso9Metodi
Definire un metodoParametri del metodoValori restituitiRiepilogo - Metodo SigmaRiepilogo - Metodo di validazioneValori predefiniti dei parametri15Monitor delle spese giornaliere
Panoramica del progettoUscire dal programmaEsercitati da solo: Compilatore Ruby online