الحصول على مدخلات المستخدم
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 35 من 88.
التحدي
سهلفي الدرس السابق، قمت بإنشاء رسالة ترحيب لبرنامج "حاسبة تقسيم الفاتورة" (Bill Split Calculator). الآن، أضف الوظيفة لجمع مدخلات المستخدم لحساب الفاتورة.
بعد رسالة الترحيب الحالية، اقرأ ثلاثة مدخلات من المستخدم:
- إجمالي مبلغ الفاتورة
- نسبة الإكرامية (كعدد صحيح، على سبيل المثال،
15لـ 15%) - عدد الأشخاص الذين سيقسمون الفاتورة
اقرأ كل مدخل باستخدام 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."جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ