Menu
Coddy logo textTech

סכום וממוצע

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

challenge icon

אתגר

קל

בשיעור הקודם מימשת את התכונה "View all expenses". עכשיו ממש את התכונה "Show total and average" עבור אפשרות "3".

שנה את הקוד שלך כדי לטפל באפשרות "3":

  1. כאשר המשתמש מזין "3", בדוק אם המערך expenses ריק
  2. אם המערך ריק, הדפס את No expenses to calculate.
  3. אם יש במערך הוצאות, חשב והצג:
    • את הסכום הכולל של כל ההוצאות, בפורמט Total: $X.X
    • את ההוצאה הממוצעת, בפורמט Average: $X.X
  4. אפשרות "4" עדיין צריכה להדפיס Coming soon...
  5. האפשרויות "1", "2" ו-"5" צריכות להמשיך לפעול כמו קודם

רמז: השתמש ב-reduce(0, +) כדי לחשב את הסכום הכולל, וחלק ב-Double(expenses.count) כדי לחשב את הממוצע.

התנהגות צפויה:

  • כאשר מזינים "3" ואין הוצאות, הדפס את No expenses to calculate.
  • כאשר מזינים "3" ויש הוצאות, הדפס את הסכום הכולל בשורה אחת ואת הממוצע בשורה הבאה

דוגמת אינטראקציה:

1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
3
No expenses to calculate.
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
20.0
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
30.0
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
3
Total: $50.0
Average: $25.0
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!

נסו בעצמכם

// Daily Expense Tracker - Menu Display

var expenses: [Double] = []

while true {
    // TODO: Write your code below to print the menu options
    // Each option should be on its own line with the format: "number. option text"
    print("1. Add expense")
    print("2. View all expenses")
    print("3. Show total and average")
    print("4. Clear all expenses")
    print("5. Exit")
    
    let choice = readLine()
    
    if choice == "1" {
        print("Enter expense amount:")
        if let input = readLine(), let amount = Double(input) {
            expenses.append(amount)
            print("Expense added!")
        }
    } else if choice == "2" {
        if expenses.isEmpty {
            print("No expenses recorded.")
        } else {
            print("Your expenses:")
            for expense in expenses {
                print("- $\(expense)")
            }
        }
    } else if choice == "3" {
        print("Coming soon...")
    } else if choice == "4" {
        print("Coming soon...")
    } else if choice == "5" {
        print("Goodbye!")
        break
    } else {
        print("Coming soon...")
    }
}

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

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