Rückblick – Produkt-Hash
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 77 von 88.
Aufgabe
EinfachLies vier Zeilen der Eingabe ein:
- Ein Produktname (string)
- Ein Anfangspreis (float)
- Ein neuer zu aktualisierender Preis (float)
- Eine Menge, die als neues Schlüssel-Wert-Paar hinzugefügt werden soll (integer)
Erstelle einen Hash namens product mit den folgenden anfänglichen Schlüssel-Wert-Paaren:
"name"dem Produktnamen zugeordnet"price"dem Anfangspreis zugeordnet (als float)
Führe dann diese Operationen in der folgenden Reihenfolge aus:
- Gib den Produktnamen aus, indem du auf den Schlüssel
"name"zugreifst - Aktualisiere den Schlüssel
"price"mit dem neuen Preiswert - Füge einen neuen Schlüssel
"quantity"mit dem Mengenwert hinzu (als integer) - Prüfe, ob der Schlüssel
"quantity"existiert und gib das Ergebnis aus (trueoderfalse) - Gib die Gesamtzahl der Schlüssel-Wert-Paare im Hash aus
- Gib den finalen Hash aus
Wenn zum Beispiel die Eingaben Laptop, 999.99, 899.99 und 50 sind, sollte die Ausgabe wie folgt aussehen:
Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}Wenn die Eingaben Keyboard, 75.0, 59.99 und 100 sind, sollte die Ausgabe wie folgt aussehen:
Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}Wenn die Eingaben Mouse, 29.99, 24.99 und 200 sind, sollte die Ausgabe wie folgt aussehen:
Mouse
true
3
{"name"=>"Mouse", "price"=>24.99, "quantity"=>200}Probier es selbst
# Eingabe lesen
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i
# TODO: Schreiben Sie Ihren Code unten
# 1. Erstellen Sie einen Hash namens 'product' mit den Schlüsseln "name" und "price"
# 2. Geben Sie den Produktnamen aus, indem Sie auf den Schlüssel "name" zugreifen
# 3. Aktualisieren Sie den Schlüssel "price" mit dem neuen Preis
# 4. Fügen Sie einen neuen Schlüssel "quantity" mit dem Mengenwert hinzu
# 5. Prüfen Sie, ob der Schlüssel "quantity" existiert, und geben Sie das Ergebnis aus
# 6. Geben Sie die Gesamtzahl der Schlüssel-Wert-Paare aus
# 7. Geben Sie den finalen Hash ausAlle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe11Arrays
Arrays erstellenAuf Array-Elemente zugreifenArrays ändernArray-MethodenWiederholung – Produkt-ArrayWiederholung – Umgekehrtes ArrayArray-Kurzschreibweisen14Hashes
Hashes erstellenAuf Hash-Elemente zugreifenHashes ändernHash-MethodenRückblick – Produkt-HashSymbole als Hash-Schlüssel3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder FalschÜbe selbstständig: Online-Ruby-Compiler