Riepilogo - Hash del prodotto
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 77 di 88.
Sfida
FacileLeggi quattro righe di input:
- Un nome di prodotto (stringa)
- Un prezzo iniziale (float)
- Un nuovo prezzo da impostare (float)
- Una quantità da aggiungere come nuova coppia chiave-valore (intero)
Crea un hash chiamato product con le seguenti coppie chiave-valore iniziali:
"name"associato al nome del prodotto"price"associato al prezzo iniziale (come float)
Quindi esegui queste operazioni nell'ordine indicato:
- Stampa il nome del prodotto accedendo alla chiave
"name" - Aggiorna la chiave
"price"con il nuovo valore del prezzo - Aggiungi una nuova chiave
"quantity"con il valore della quantità (come intero) - Verifica se la chiave
"quantity"esiste e stampa il risultato (trueofalse) - Stampa il numero totale di coppie chiave-valore nell'hash
- Stampa l'hash finale
Ad esempio, se gli input sono Laptop, 999.99, 899.99 e 50, l'output dovrebbe essere:
Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}Se gli input sono Keyboard, 75.0, 59.99 e 100, l'output dovrebbe essere:
Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}Se gli input sono Mouse, 29.99, 24.99 e 200, l'output dovrebbe essere:
Mouse
true
3
{"name"=>"Mouse", "price"=>24.99, "quantity"=>200}Provalo tu
# Leggi l'input
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i
# TODO: Scrivi il tuo codice qui sotto
# 1. Crea un hash chiamato 'product' con le chiavi "name" e "price"
# 2. Stampa il nome del prodotto accedendo alla chiave "name"
# 3. Aggiorna la chiave "price" con il nuovo prezzo
# 4. Aggiungi una nuova chiave "quantity" con il valore della quantità
# 5. Controlla se la chiave "quantity" esiste e stampa il risultato
# 6. Stampa il numero totale di coppie chiave-valore
# 7. Stampa l'hash finaleTutte 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 dinamico11Array
Creare arrayAccedere agli elementi di un arrayModificare gli arrayMetodi degli arrayRiepilogo - Array dei prodottiRiepilogo - Array invertitoScorciatoie per gli array14Hash
Creare gli hashAccedere agli elementi di un hashModificare gli hashMetodi degli hashRiepilogo - Hash del prodottoSimboli come chiavi degli hash3Operatori, 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 falsoEsercitati da solo: Compilatore Ruby online