קבלת קלט מהמשתמש
חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 35 מתוך 88.
אתגר
קלבשיעור הקודם יצרת הודעת ברכה עבור מחשבון חלוקת החשבון. עכשיו הוסף את הפונקציונליות לקבלת קלט מהמשתמש לצורך חישוב החשבון.
אחרי הודעת הברכה הקיימת שלך, קרא שלושה קלטים מהמשתמש:
- סכום החשבון הכולל
- אחוז הטיפ (כמספר שלם, למשל,
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אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 42משתנים וטיפוסי נתונים
מספרים ומשתניםטיפוס הנתונים מחרוזתטיפוס הנתונים בוליאניטיפוס הנתונים Symbolבדיקת טיפוסי נתוניםמוסכמות שמותסיכום – יצירת משתנים8לולאות
לולאת for עם טווחיםלולאת whilebreaknextסיכום – עצרתלולאת timesלולאת untilלולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה6קלט ופלט בסיסיים
פלט באמצעות putsפלט באמצעות print ו־pפלט באמצעות משתניםקלט באמצעות getsשיטת Chompהמרת טיפוסיםחזרה — מחשבון גילחזרה — אמת או שקר9מתודות
הגדרת מתודהפרמטרים של מתודהערכי החזרהסיכום - מתודת Sigmaסיכום - מתודת האימותערכי ברירת מחדל של פרמטרים15מעקב אחר הוצאות יומיות
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: קומפיילר Ruby אונליין