Menu
Coddy logo textTech

Podsumowanie – hash produktu

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 77 z 88.

challenge icon

Wyzwanie

Łatwy

Wczytaj cztery wiersze danych wejściowych:

  1. Nazwę produktu (ciąg znaków)
  2. Cenę początkową (liczba zmiennoprzecinkowa)
  3. Nową cenę do zaktualizowania (liczba zmiennoprzecinkowa)
  4. Ilość do dodania jako nową parę klucz-wartość (liczba całkowita)

Utwórz hash o nazwie product z następującymi początkowymi parami klucz-wartość:

  • "name" przypisany do nazwy produktu
  • "price" przypisany do ceny początkowej (jako liczby zmiennoprzecinkowej)

Następnie wykonaj kolejno następujące operacje:

  1. Wypisz nazwę produktu, uzyskując dostęp do klucza "name"
  2. Zaktualizuj klucz "price", przypisując mu nową wartość ceny
  3. Dodaj nowy klucz "quantity" z wartością ilości (jako liczbą całkowitą)
  4. Sprawdź, czy klucz "quantity" istnieje, i wypisz wynik (true lub false)
  5. Wypisz łączną liczbę par klucz-wartość w hashu
  6. Wypisz końcowy hash

Na przykład, jeśli dane wejściowe to Laptop, 999.99, 899.99 i 50, wynikiem powinno być:

Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}

Jeśli dane wejściowe to Keyboard, 75.0, 59.99 i 100, wynikiem powinno być:

Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}

Jeśli dane wejściowe to Mouse, 29.99, 24.99 i 200, wynikiem powinno być:

Mouse
true
3
{"name"=>"Mouse", "price"=>24.99, "quantity"=>200}

Spróbuj swoich sił

# Wczytaj dane wejściowe
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# TODO: Napisz swój kod poniżej
# 1. Utwórz hash o nazwie 'product' z kluczami "name" i "price"
# 2. Wypisz nazwę produktu, odczytując wartość klucza "name"
# 3. Zaktualizuj wartość klucza "price" do nowej ceny
# 4. Dodaj nowy klucz "quantity" z wartością ilości
# 5. Sprawdź, czy klucz "quantity" istnieje, i wypisz wynik
# 6. Wypisz łączną liczbę par klucz-wartość
# 7. Wypisz końcowy hash

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online