פלט מעוצב
חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 38 מתוך 88.
אתגר
קלבשיעור הקודם השלמת את מחשבון חלוקת החשבון עם כל החישובים. עכשיו שפר את עיצוב הפלט באמצעות עיצוב מחרוזות ב-Ruby, כדי להציג ערכים כספיים בדיוק עם 2 ספרות אחרי הנקודה העשרונית.
שנה את שורות הפלט שמציגות סכומים בדולרים, כך שישתמשו במחרוזות עיצוב עם האופרטור %. ב-Ruby אפשר לעצב מספרים עם מספר מסוים של ספרות אחרי הנקודה העשרונית באמצעות %.2f עבור 2 ספרות אחרי הנקודה העשרונית.
עדכן את שורות הפלט הבאות כדי להציג בדיוק 2 ספרות אחרי הנקודה העשרונית עבור כל הערכים הכספיים:
Bill: $[bill]Tip amount: $[tip_amount]Total with tip: $[total]Each person pays: $[per_person]
השתמש באופרטור % כדי לעצב כל ערך כספי. לדוגמה, "%.2f" % value מעצב מספר עם 2 ספרות אחרי הנקודה העשרונית.
לדוגמה, אם הקלטים הם 85.50, 18 ו-3, הפלט המלא אמור להיות:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $85.50
Tip: 18%
People: 3
Tip amount: $15.39
Total with tip: $100.89
Each person pays: $33.63הערה: אחוז הטיפ ומספר האנשים צריכים להישאר כמספרים שלמים ללא עיצוב ספרות עשרוניות (השתמש ב-%g כדי למנוע אפסים בסוף).
נסו בעצמכם
# TODO: Write your code below
# Use puts to display the welcome message
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."
# Read user inputs
bill = gets.chomp.to_f
tip_percent = gets.chomp.to_f
people = gets.chomp.to_f
# Display confirmation message
puts "Bill: $%g" % bill
puts "Tip: %g%%" % tip_percent
puts "People: %g" % people
# Calculate tip amount and total
tip_amount = bill * tip_percent / 100
total = bill + tip_amount
# Display calculation results
puts "Tip amount: $%g" % tip_amount
puts "Total with tip: $%g" % total
# Calculate per person amount
per_person = total / people
# Display per person amount
puts "Each person pays: $%g" % per_personכל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 42משתנים וטיפוסי נתונים
מספרים ומשתניםטיפוס הנתונים מחרוזתטיפוס הנתונים בוליאניטיפוס הנתונים Symbolבדיקת טיפוסי נתוניםמוסכמות שמותסיכום – יצירת משתנים8לולאות
לולאת for עם טווחיםלולאת whilebreaknextסיכום – עצרתלולאת timesלולאת untilלולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה6קלט ופלט בסיסיים
פלט באמצעות putsפלט באמצעות print ו־pפלט באמצעות משתניםקלט באמצעות getsשיטת Chompהמרת טיפוסיםחזרה — מחשבון גילחזרה — אמת או שקר9מתודות
הגדרת מתודהפרמטרים של מתודהערכי החזרהסיכום - מתודת Sigmaסיכום - מתודת האימותערכי ברירת מחדל של פרמטרים15מעקב אחר הוצאות יומיות
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: קומפיילר Ruby אונליין