Menu
Coddy logo textTech

Özet - Ürün Hash'i

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 77 / 88.

challenge icon

Görev

Kolay

Dört satır girdi okuyun:

  1. Bir ürün adı (string)
  2. Bir başlangıç fiyatı (float)
  3. Güncellenecek yeni bir fiyat (float)
  4. Yeni bir anahtar-değer çifti olarak eklenecek bir miktar (integer)

Aşağıdaki başlangıç anahtar-değer çiftlerine sahip product adında bir hash oluşturun:

  • Ürün adına eşlenmiş "name"
  • Başlangıç fiyatına (float olarak) eşlenmiş "price"

Ardından şu işlemleri sırasıyla gerçekleştirin:

  1. "name" anahtarına erişerek ürün adını yazdırın
  2. "price" anahtarını yeni fiyat değeriyle güncelleyin
  3. Miktar değeriyle (integer olarak) yeni bir "quantity" anahtarı ekleyin
  4. "quantity" anahtarının var olup olmadığını kontrol edin ve sonucu (true veya false) yazdırın
  5. Hash içindeki toplam anahtar-değer çifti sayısını yazdırın
  6. Son hash'i yazdırın

Örneğin, girdiler Laptop, 999.99, 899.99 ve 50 ise, çıktı şöyle olmalıdır:

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

Girdiler Keyboard, 75.0, 59.99 ve 100 ise, çıktı şöyle olmalıdır:

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

Girdiler Mouse, 29.99, 24.99 ve 200 ise, çıktı şöyle olmalıdır:

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

Kendin dene

# Girdiyi oku
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# YAPILACAK: Kodunuzu aşağıya yazın
# 1. "name" ve "price" anahtarlarına sahip 'product' adında bir hash oluşturun
# 2. "name" anahtarına erişerek ürün adını yazdırın
# 3. "price" anahtarını yeni fiyatla güncelleyin
# 4. Miktar değeriyle birlikte "quantity" adında yeni bir anahtar ekleyin
# 5. "quantity" anahtarının mevcut olup olmadığını kontrol edin ve sonucu yazdırın
# 6. Toplam anahtar-değer çifti sayısını yazdırın
# 7. Nihai hash'i yazdırın

Temeller bölümündeki tüm dersler