Menu
Coddy logo textTech

סכום וממוצע

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 83 מתוך 88.

challenge icon

אתגר

קל

שדרגו את מעקב ההוצאות שלכם על ידי הוספת הפונקציונליות "Total & Average".

התוכנית שלכם צריכה:

  1. לאתחל מערך ריק בשם expenses
  2. ליצור loop do שמציג את התפריט וקורא את קלט המשתמש
  3. כשהמשתמש מזין "1", לבקש את שם ההוצאה ואת הסכום, ליצור hash עם המפתחות :name ו-:amount, להוסיף אותו למערך expenses ולהדפיס Expense added!
  4. כשהמשתמש מזין "2", להציג את כל ההוצאות או הודעה אם אין הוצאות
  5. כשהמשתמש מזין "3", לחשב ולהציג את הסכום הכולל ואת הממוצע של כל ההוצאות, או הודעה אם אין הוצאות
  6. כשהמשתמש מזין "5", להדפיס Goodbye! ולצאת מהלולאה

התפריט צריך להיות מוצג בדיוק כמו קודם:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: 

כאשר נבחרת האפשרות "3":

  • אם אין הוצאות, יש להדפיס: No expenses to calculate.
  • אם יש הוצאות, יש להדפיס את הסכום הכולל ואת הממוצע בפורמט הזה:
    Total: $X
    Average: $Y

חשבו את הסכום הכולל על ידי חיבור כל הערכים של :amount. חשבו את הממוצע על ידי חלוקת הסכום הכולל במספר ההוצאות.

לדוגמה, אם הקלט הוא 3, ואז 5 (חישוב כשהרשימה ריקה), הפלט צריך להיות:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: No expenses to calculate.

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

אם הקלט הוא 1, Coffee, 5.0, 1, Lunch, 15.0, 3, ואז 5, הפלט צריך להיות:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Total: $20.0
Average: $10.0

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

נסו בעצמכם

# אתחלו את המערך expenses
expenses = []

# TODO: כתבו את הקוד שלכם למטה
# צרו לולאה שעושה את הפעולות הבאות:
# - מציגה את התפריט
# - קוראת קלט מהמשתמש
# - מטפלת באפשרויות 1, 2, 3 ו־5
# 
# עבור האפשרות "1": בקשו שם וסכום, צרו hash והוסיפו אותו ל־expenses
# עבור האפשרות "2": הציגו את כל ההוצאות, או הודעה אם אין הוצאות
# עבור האפשרות "3": חשבו והציגו את הסכום הכולל ואת הממוצע, או הודעה אם אין הוצאות
# עבור האפשרות "5": הדפיסו "Goodbye!" וצאו

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Ruby אונליין