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