Menu
Coddy logo textTech

הוספת הוצאה

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

challenge icon

אתגר

קל

המשיכו את מעקב ההוצאות שלכם מהשיעור הקודם והוסיפו את הפונקציונליות של "Add Expense".

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

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

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


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

כאשר נבחרת האפשרות "1", הציגו את ההודעות הבאות:

Expense name: 

לאחר מכן, אחרי קריאת השם:

Amount: 

השתמשו ב-print לכל ההודעות (כדי שהסמן יישאר באותה שורה). המר את הסכום למספר עשרוני באמצעות to_f.

התוכנית תקבל כמה קלטים ברצף: את בחירת התפריט, ואם הבחירה היא "1", אחריה יופיעו שם ההוצאה והסכום.

לדוגמה, אם הקלטים הם 1, Coffee, 4.50, ולאחר מכן 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: Goodbye!

אם הקלטים הם 1, Lunch, 12.99, 1, Bus fare, 2.50, ולאחר מכן 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: Goodbye!

נסו בעצמכם

expenses = []

loop do
  puts "\n--- 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 == "5"
    puts "Goodbye!"
    break
  end
end

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

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