مراجعة - Hash المنتج
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 77 من 88.
التحدي
سهلاقرأ أربعة أسطر من المدخلات:
- اسم المنتج (string)
- السعر الأولي (float)
- السعر الجديد للتحديث (float)
- الكمية لإضافتها كزوج مفتاح-قيمة جديد (integer)
أنشئ hash يسمى product مع أزواج المفتاح-القيمة الأولية التالية:
"name"مرتبط باسم المنتج"price"مرتبط بالسعر الأولي (كـ float)
ثم قم بإجراء هذه العمليات بالترتيب:
- اطبع اسم المنتج عن طريق الوصول إلى المفتاح
"name" - حدث المفتاح
"price"بقيمة السعر الجديد - أضف مفتاحاً جديداً
"quantity"مع قيمة الكمية (كـ integer) - تحقق مما إذا كان المفتاح
"quantity"موجوداً واطبع النتيجة (trueأوfalse) - اطبع العدد الإجمالي لأزواج المفتاح-القيمة في الـ hash
- اطبع الـ 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" النهائيجميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)11المصفوفات
إنشاء المصفوفاتالوصول إلى عناصر المصفوفةتعديل المصفوفاتدوال المصفوفاتمراجعة - مصفوفة النواتجمراجعة - المصفوفة المعكوسةاختصارات المصفوفات14Hashes
إنشاء الـ Hashesالوصول إلى عناصر الـ Hashتعديل الـ Hashesدوال الـ Hashمراجعة - Hash المنتجالـ Symbols كمفاتيح للـ Hash3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ