Menu
Coddy logo textTech

הצגת כל ההוצאות

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

challenge icon

אתגר

קל

הרחב את מעקב ההוצאות שלך על ידי הוספת הפונקציונליות "View Expenses".

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

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

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


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

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

  • אם אין הוצאות, יש להדפיס: No expenses recorded yet.
  • אם יש הוצאות, יש להדפיס תחילה שורה ריקה ואחריה --- Your Expenses ---, ואז להדפיס כל הוצאה בפורמט: Name: $Amount

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


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

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

אם הקלטים הם 1, Coffee, 4.5, 1, Lunch, 12.0, 2 ואז 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: 
--- Your Expenses ---
Coffee: $4.5
Lunch: $12.0

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

נסו בעצמכם

expenses = []

loop do
  puts "--- Expense Tracker ---"
  puts "1. Add Expense"
  puts "2. View Expenses"
  puts "3. Total & Average"
  puts "4. Clear All"
  puts "5. Exit"
  print "Choose an option: "
  
  choice = gets.chomp
  
  if choice == "1"
    print "Expense name: "
    name = gets.chomp
    print "Amount: "
    amount = gets.chomp.to_f
    expenses.push({name: name, amount: amount})
    puts "Expense added!"
    puts ""
  elsif choice == "5"
    puts "Goodbye!"
    break
  end
end

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

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