Menu
CoddyTech

Очистка всех данных

Часть раздела Основы путешествия по Swift на Coddy. Урок 82 из 86.

challenge icon

Задание

Легко

На предыдущем уроке ты реализовал функцию «Show total and average». Теперь реализуй функцию «Clear all expenses» для пункта "4".

Измени код, чтобы обрабатывать пункт "4":

  1. Когда пользователь вводит "4", удали все элементы из массива expenses
  2. После очистки массива выведи All expenses cleared!
  3. Все остальные пункты ("1", "2", "3" и "5") должны продолжать работать как прежде

Подсказка: Используй метод removeAll(), чтобы удалить все элементы из массива.

Ожидаемое поведение:

  • При вводе "4" очисти массив расходов и подтверди это сообщением
  • После очистки при просмотре расходов должно отображаться No expenses recorded.
  • После очистки при выводе общей суммы и среднего значения должно отображаться 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:
15.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:
25.0
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
2
Your expenses:
- $15.0
- $25.0
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
4
All expenses cleared!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
2
No expenses recorded.
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" {
        if expenses.isEmpty {
            print("No expenses to calculate.")
        } else {
            let total = expenses.reduce(0, +)
            let average = total / Double(expenses.count)
            print("Total: $\(total)")
            print("Average: $\(average)")
        }
    } else if choice == "4" {
        print("Coming soon...")
    } else if choice == "5" {
        print("Goodbye!")
        break
    } else {
        print("Coming soon...")
    }
}

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Swift