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

الحصول على مدخلات المستخدم

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

challenge icon

التحدي

سهل

في الدرس السابق، قمت بإنشاء رسالة ترحيب لبرنامج "حاسبة تقسيم الفاتورة" (Bill Split Calculator). الآن، أضف الوظيفة لجمع مدخلات المستخدم لحساب الفاتورة.

بعد رسالة الترحيب الحالية، اقرأ ثلاثة مدخلات من المستخدم:

  1. إجمالي مبلغ الفاتورة
  2. نسبة الإكرامية (كعدد صحيح، على سبيل المثال، 15 لـ 15%)
  3. عدد الأشخاص الذين سيقسمون الفاتورة

اقرأ كل مدخل باستخدام gets.chomp وقم بتحويلها إلى قيم عددية باستخدام .to_f. قم بتخزينها في متغيرات تسمى bill و tip_percent و people.

بعد قراءة المدخلات، اعرض رسالة تأكيد توضح ما تم إدخاله بالتنسيق التالي:

Bill: $[bill]
Tip: [tip_percent]%
People: [people]

استخدم puts لجميع المخرجات وقم بتنسيق الأرقام باستخدام عامل تنسيق النصوص % في Ruby مع المحدد %g، الذي يزيل الأصفار الزائدة غير الضرورية (على سبيل المثال، 75.50 تظهر كـ 75.5، و 100.0 تظهر كـ 100).

يعمل عامل % بهذا الشكل: "format string" % value. على سبيل المثال:

puts "Bill: $%g" % 75.5   # => Bill: $75.5
puts "Bill: $%g" % 100.0  # => Bill: $100

لتضمين علامة % حرفية في المخرجات (مثل نسبة الإكرامية)، استخدم %% في نص التنسيق — النسبة المئوية المزدوجة هي الطريقة التي تتجنب بها تفسير علامة النسبة المئوية الحرفية كرمز تنسيق:

puts "Tip: %g%%" % 18.0   # => Tip: 18%

على سبيل المثال، إذا كانت المدخلات هي 120 و 18 و 4، يجب أن تكون المخرجات الكاملة:

Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $120
Tip: 18%
People: 4

جرّب بنفسك

# TODO: Write your code below
# Use puts to display the welcome message
# Remember to use \n for new lines
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."

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