الحصول على مدخلات المستخدم
جزء من قسم الأساسيات في رحلة 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تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت