Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - Hash المنتج

جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 77 من 88.

challenge icon

التحدي

سهل

اقرأ أربعة أسطر من المدخلات:

  1. اسم المنتج (string)
  2. السعر الأولي (float)
  3. السعر الجديد للتحديث (float)
  4. الكمية لإضافتها كزوج مفتاح-قيمة جديد (integer)

أنشئ hash يسمى product مع أزواج المفتاح-القيمة الأولية التالية:

  • "name" مرتبط باسم المنتج
  • "price" مرتبط بالسعر الأولي (كـ float)

ثم قم بإجراء هذه العمليات بالترتيب:

  1. اطبع اسم المنتج عن طريق الوصول إلى المفتاح "name"
  2. حدث المفتاح "price" بقيمة السعر الجديد
  3. أضف مفتاحاً جديداً "quantity" مع قيمة الكمية (كـ integer)
  4. تحقق مما إذا كان المفتاح "quantity" موجوداً واطبع النتيجة (true أو false)
  5. اطبع العدد الإجمالي لأزواج المفتاح-القيمة في الـ hash
  6. اطبع الـ hash النهائي

على سبيل المثال، إذا كانت المدخلات هي Laptop، و 999.99، و 899.99، و 50، يجب أن يكون المخرج:

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

إذا كانت المدخلات هي Keyboard، و 75.0، و 59.99، و 100، يجب أن يكون المخرج:

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

إذا كانت المدخلات هي Mouse، و 29.99، و 24.99، و 200، يجب أن يكون المخرج:

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

جرّب بنفسك

# قراءة المدخلات
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# TODO: اكتب كودك أدناه
# 1. أنشئ "hash" يسمى 'product' يحتوي على المفاتيح "name" و "price"
# 2. اطبع اسم المنتج عن طريق الوصول إلى المفتاح "name"
# 3. قم بتحديث المفتاح "price" بالسعر الجديد
# 4. أضف مفتاحاً جديداً "quantity" مع قيمة الكمية
# 5. تحقق مما إذا كان المفتاح "quantity" موجوداً واطبع النتيجة
# 6. اطبع العدد الإجمالي لأزواج المفتاح والقيمة
# 7. اطبع الـ "hash" النهائي

جميع دروس الأساسيات